Javascript ';对于';环与模
我刚刚开始学习JS,在理解“for”循环背后的基础知识时遇到了一些困难 例如:Javascript ';对于';环与模,javascript,loops,modulo,Javascript,Loops,Modulo,我刚刚开始学习JS,在理解“for”循环背后的基础知识时遇到了一些困难 例如: for (var number = 3; number % 7 == 0; number++) 为什么说不通呢?为什么我要这样写下来: for (var number = 3; ; number++) { if (number % 7 == 0) break; } 谢谢你的帮助 你已经改变了状况。for循环的中间部分告诉您什么必须为真才能继续循环。第二个版本使用相同的条件来决定何时停止 可以(大
for (var number = 3; number % 7 == 0; number++)
为什么说不通呢?为什么我要这样写下来:
for (var number = 3; ; number++) {
if (number % 7 == 0)
break;
}
谢谢你的帮助 你已经改变了状况。
for
循环的中间部分告诉您什么必须为真才能继续循环。第二个版本使用相同的条件来决定何时停止
可以(大部分)重写为
A;
while (B) {
...
C;
}
(区别在于for
循环中的continue
仍将执行C
部分。)
最初,您的编号是3。然后我们做了相当于的while(number%7==0){…}
,但是该条件失败(3%7
是3,而不是0),因此循环永远不会运行
你可能想要
for (var number = 3; number % 7 != 0; number++)
循环的中间部分告诉您使其保持运行的条件,而不是使其停止的条件。因此,要实现底部的代码,应该使用number%7!=0而不是=
谢谢!这就是重点!你应该接受@melpomene的回答。我会的,但我在按下按钮时出错了。是的!就这样!现在我明白了:)谢谢!!
for (var number = 3; number % 7 != 0; number++)