2014-12-05 44 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); 
}