gpt4 book ai didi

javascript - i++循环没有任何问题,i + 2无限循环并崩溃

转载 作者:行者123 更新时间:2023-12-02 06:27:08 32 4
gpt4 key购买 nike

我想创建一个简单的循环函数,每次循环加2。但是,即使我告诉我for循环在数字达到或小于100时停止,它也会超过100并无限循环。

我++工作正常:

function addTwo() {
for (i = 0; i <= 100; i++) {
console.log(i);
}
}

addTwo();

当我将其更改为i + 2时,它崩溃了:
function addTwo() {
for (i = 0; i <= 100; i + 2) {
console.log(i);
}
}

addTwo();

我希望控制台记录:
0
2
4
6
8
...
100

但是相反,它无限循环并崩溃。

最佳答案

您的情况下的i+2没有任何作用。 JS会评估它,然后对计算出的值不执行任何操作,这意味着i不会增加。
++是一个特殊的运算符,它将其前面的变量加1。

为了使循环生效,您必须将计算i+2的值分配给变量i

for (i=0; i<=100; i = i+2) {
console.log(i);
}


for (i=0; i<=100; i += 2) {
console.log(i);
}

关于javascript - i++循环没有任何问题,i + 2无限循环并崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55994863/

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