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

标签 javascript while-loop continue

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

相关文章:

javascript - 在 XHR 上传中处理非 ASCII 文件名

javascript - 如何使用jquery将div加载到html中

javascript - 我怎样才能知道删除键被按下的确切段落?

css - 如何在 SASS 中设置不同的值?

php - 使用php + MySQLi取数据时使用while可以吗?

python - 请解释continue语句

c - C语言什么时候用break,continue?

javascript - 单击另一个 div 时,div 不会隐藏和显示

java - 未创建或显示异常

Python - 重新启动 for 循环的方法,类似于 "continue"for while 循环?