我用这段代码创建了一个无限循环:
int $a = 1;
int $b = 2;
int $c = 10;
do {
if(($a + $b) < $c){
print ($a + $b);
$a++;
}
}
while($a < $c);
有人看到我做错了吗?
答案 0 :(得分:0)
这应该有效: 我猜这个问题与范围有关。所以删除括号。 https://knowledge.autodesk.com/support/maya/learn-explore/caas/sfdcarticles/sfdcarticles/How-MEL-handles-scope.html
int $a = 1;
int $b = 2;
int $c = 10;
do {
if (($a + $b) < $c)
print ($a + $b);
$a++;
}
while ($a < $c);
替代语法:
int $a = 1;
int $b = 2;
int $c = 10;
for ($a; $a < $c; $a++)
{
if (($a + $b) < $c)
{
print ($a + $b);
}
}