2011-10-18 12 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ずつ増加する場合、あなたはあなたを与える変数に6を追加する必要があります。

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

アップ次に、あなたは(あなたのビットをあなたの状態を変更する必要があるので、あなたは、36を含めます36.これは本当に簡単ですが含まれるようにi < 36を言うループ)、あなただけに、「より小さいか等しい」、「より少ない」に変更する必要があります。また

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

非常に良い説明。ありがとう。私はいくつかの基本が欠けている。 – Iladarsda

+0

これはなぜhttp://jsfiddle.net/MrTest/FZ7RN/ - 無限ループを作り出しているのですか? – Iladarsda

+0

2番目の 'for'ループを確認してください –

1

(必ずしもではないが、より良い):

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

これは、forループ内に増加カウンタを持つ必要がないことを示しています。

+0

興味深い。もっと複雑な例(パターンなし)が役に立ちます。 – Iladarsda

関連する問題