如果没有 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/