Javascript 简单模不返回我期望的值列表

Javascript 简单模不返回我期望的值列表,javascript,modulo,Javascript,Modulo,我想下面会列出所有从0到21可以被7整除的数字,即7、14和21。相反,它返回22。为什么? for (var i = 0; i <= 21; i++) { if (i % 7 === 0); } console.log(i); for(var i=0;i因为在循环中不打印任何内容,所以只打印i的最终值。当前代码已重新格式化: for (var i = 0; i <= 21; i++) { if (i % 7 === 0) ;

我想下面会列出所有从0到21可以被7整除的数字,即7、14和21。相反,它返回22。为什么?

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

for(var i=0;i因为在循环中不打印任何内容,所以只打印i的最终值。

当前代码已重新格式化:

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;我逐行阅读您的代码,直到您看到它。
for (var i = 0; i <= 21; i++) 
{
   if (i % 7 === 0)
     console.log(i);
}