首页 > 解决方案 > 无限循环模式 3

问题描述

我基本上只是想打印一个数字列表,跳过 3 的倍数。我让它工作,但我尝试它的最初方式不起作用,我不明白为什么,只需要有人解释为什么它不工作并进入无限循环。

这就是问题所在,为什么它会进入无限循环?如果有人可以提供帮助,我显然错过了关于代码的关键概念。

var i = 0;
     while (i <= 10) {
         if (i % 3 == 0) {
            continue;
        }


       document.write( i + "</br>");
         i++;
        }

我知道你可以这样做。

while (i <= 10) 
{

     if (i % 3 != 0) {

        document.write("Number is " + i + "<br />");  

    }

   i++

 }

标签: javascriptwhile-loop

解决方案


continue跳转到下一次迭代并且没有完成while. 所以i不会增加,而是保持为 0,因为您continue在增加i. 所以因此它处于无限循环中,它总是小于 10


推荐阅读