Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ';对于';环与模_Javascript_Loops_Modulo - Fatal编程技术网

Javascript ';对于';环与模

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循环的中间部分告诉您什么必须为真才能继续循环。第二个版本使用相同的条件来决定何时停止 可以(大

我刚刚开始学习JS,在理解“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++)