简单的模数不返回我预期的值列表

时间:2014-12-05 20:53:11

标签: javascript modulo

我认为下面会列出0到21之间可被7整除的所有数字,即7,14和21.而不是它返回22.为什么?

for (var i = 0; i <= 21; i++) {
    if (i % 7 === 0);
}
console.log(i);
顺便说一句,我没有编程背景,而且我很难努力学习第一语言。微小的细节正在帮我。无论如何,感谢帮助我看看console.log的位置如何影响结果。

2 个答案:

答案 0 :(得分:1)

因为你不在循环中打印任何东西,只有i的最终值。

答案 1 :(得分:1)

您当前的代码,已重新格式化:

for (var i = 0; i <= 21; i++) 
{
    if (i % 7 === 0)
      ;                // do absolutely nothing
}

// now that i == 22...
console.log(i);

你的意思是说:

for (var i = 0; i <= 21; i++) 
{
   if (i % 7 === 0)
     console.log(i);
}