gpt4 book ai didi

javascript - 为什么这个 while 语句会创建无限循环?

转载 作者:行者123 更新时间:2023-11-28 17:43:25 27 4
gpt4 key购买 nike

如果没有 if 语句,这个循环可以正常工作,但是一旦我添加 if 语句,它就会变成无限循环 - 为什么?根据我的理解, continue 应该使循环跳过迭代然后正常运行?

 let num=0;
while(num<10){
if(num===4){console.log("skipping "+num);
continue;
}
console.log(num++);
}

最佳答案

您还需要增加 if block 中的 num。如果 if 语句后没有它,它永远不会到达 num++ 并且您永远不会更改 num 的值,因此它保持为 4 并且每次都会进入 if。您可以在 if 语句中添加 ++

let num = 0;

while(num < 10) {

if(++num === 4) {
console.log("skipping " + num);
continue;
}

console.log(num);
}

关于javascript - 为什么这个 while 语句会创建无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47386249/

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