2014-12-05 72 views
-3

我想以下列出的所有数字从0到21,可以被7整除,即7,14和21.相反,它返回22.为什么?简单模不返回值列表我期望

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

顺便说一句,我没有编程背景,我努力让我的第一语言在我的腰带下。小小的细节正在帮助我。无论如何,谢谢你帮我看看console.log的位置如何影响结果。

+2

逐行阅读你的代码行,直到你看到它。 – Biffen 2014-12-05 20:55:01

回答

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); 
} 
相关问题