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;