2011-10-18 38 views

回答

9
for (var i = 12; i <= 36; i += 6) { 

    console.log(i); 

} 
1

而不是做我在你的循環++的,做我+ = 6,就像這樣:

for (var i = 12; i < 36; i += 6) { 
    console.log(i); 
} 
+0

打印前將停止36。 –

3

for語句i++是的下一次迭代之前,該怎麼做循環。因此,在i++的情況下,我們將變量i加1。所以,如果你想六遞增,那麼你需要添加6的變量,這將給你:

for (var i = 12; i < 36; i += 6) { 
    console.log(i); 
} 

接下來,您要包括36,所以你需要改變你的條件(中位你環,上面寫着i < 36),包括36這是很容易,你只需要改變「小於」到「小於或等於」的:

for (var i = 12; i <= 36; i += 6) { 
    console.log(i); 
} 
+0

非常好的解釋。謝謝。我錯過了一些基本知識。 – Iladarsda

+0

爲什麼這個http://jsfiddle.net/MrTest/FZ7RN/ - 創造無限循環? – Iladarsda

+0

檢查你的第二個'for'循環 –

1

或者(儘管不一定越好):

for(var i, values = [12, 18, 24, 30, 36]; i = values.shift();) { 
    console.log(i); 
} 

這表明在for循環中不需要增加計數器。

+0

有趣。對於更復雜的例子(沒有模式)可能會有用。 – Iladarsda