gpt4 book ai didi

javascript - for 循环的奇怪行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:36 24 4
gpt4 key购买 nike

谁能告诉我为什么 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;

我很少使用迭代变量,大多数情况下我只是在循环完成时将它们扔掉,但在 this case 中发现这是一个错误的原因

最佳答案

从概念上讲,n++ 在循环体的最后一条语句之后调用,停止条件在循环体的第一条语句之前计算。

所以你的代码等同于

for (var n = 0; n < 3; ) {
alert(n);
n++;
}

这样看来,一旦循环存在,n 为 3 的原因就很明显了。

请注意,在 javascript 中,n for 循环中泄漏

关于javascript - for 循环的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41220870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com