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

simple modulo not returning list of values I expected

本文关键字:期望 列表 返回 简单      更新时间:2023-09-26

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

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

顺便说一句,我没有编程背景,我正在努力掌握我的第一语言。微小的细节正在吸引我。无论如何,感谢您帮助我了解控制台.log的位置如何影响结果。

因为你在循环中不打印任何内容,只打印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; i <= 21; i++) 
{
   if (i % 7 === 0)
     console.log(i);
}