javascript - 无限循环模式 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++
}
解决方案
continue
跳转到下一次迭代并且没有完成while
. 所以i
不会增加,而是保持为 0,因为您continue
在增加i
. 所以因此它处于无限循环中,它总是小于 10
推荐阅读
- java - ModelMapper LinkedHashMap 到 LinkedHashMap ArrayIndexOutOfBoundsException
- node.js - 导出的对象为空
- reactjs - 材质ui选择handleChange
- keras - keras模型输出形状中的方括号
- javascript - 在js中使用reduce返回Nan值
- c# - 如何在 C# WPF 中获取菜单栏、水平行按钮和数据网格
- asp.net-mvc - Html Encode 获得双重编码
- php - 处理您的请求时出错
- javascript - 如何使用 RxJs 6 GroupBy 组织流?需要连接来自多个 Grouped Observables 的所有排放
- swift - 如何到达复杂层次结构中最深的 viewController