有人能告诉我为什么 for
循环即使在失败迭代时也会增量吗?
for (var n = 0; n <3; n++) {
alert(n); // displays 0 , 1 , 2
}
alert(n); // gives 3
但是它不应该像这样吗?
if(condition):
//desired stuff
increment;
else:
exit;
我很少使用迭代变量,大多数情况下,在循环完成后我只是扔掉它们,但在这种情况下,我发现它是一个错误的原因。
n
没有被增加到 3 呢?它的值不会因为不再满足循环的条件而恢复到 2。 - JonKn < 3;
:p - Vinay2<2
会失败吗? - Vinay