MELにおいて同じコマンドを繰り返して実行するときには、C言語と同じように for, while, do while などを使用する。
for(初期化 ; 条件式 ; 式) { MELコマンド; . . }
while(条件式) { MELコマンド; . . }
do { MELコマンド; . . } while(条件式);
for( 変数 in リスト ) { MELコマンド; . . }
==
!=
<
>
<=
>=
&&
||
( )
球を原点(0, 0, 0)を中心に半径 $rad の円上に $num 個並べるMELスクリプトを for を使って作ってみよう。
global proc circleSphere1(float $rad, int $num) { int $i; float $r = 0.0; float $add = 360.0 / $num; for($i = 0; $i < $num; $i++) { sphere; move $rad 0 0; rotate -ws -p 0 0 0 0 $r 0; $r += $add; } }
global proc circleSphere1(float $rad, int $num)
int $i;
float $r = 0.0;
float $add = 360.0 / $num;
for($i = 0; $i < $num; $i++)
sphere;
move $rad 0 0;
rotate -ws -p 0 0 0 0 $r 0;
$r += $add;