仮に【2から始めて、10で終わる】として、普通に考えるとこんな感じのプログラムをすると思います。
1 2 3 4 5 |
for( var i = 2; i <= 10; i = i + 2 ){ // // なにか処理 // } |
しかし、プログラムが上手くいってくれない…そこでどうなってるかを console.log
させてみました。すると・・・
1 2 3 4 5 6 7 8 9 10 |
for( var i = 2; i <= 10; i = i + 2 ){ console.log(i); } // 結果 // 2 // 2 // 2 // 2 // 2 |
!?!?・・・カウントアップしてくれません。
暫定的な対処策
for 内で2ずつ増やすのではなく、また別の変数を for で回して(それは1ずつ増やして)対処します。
1 2 3 4 5 6 7 8 9 10 11 |
for( var h = 1; h <= 5; h++ ){ var i = h * 2; console.log(i); } // 結果 // 2 // 4 // 6 // 8 // 10 |
〆
どうしても理想通り行ってくれなかったら、(体裁が悪くても)考え方・やり方を変える必要があったりします。
多分、2づつ増やしたいなら
for( var i = 2; i <= 10; i = i + 2 ){
ではなく、
for( var i = 2; i <= 10; i +=2 ){
ではないかと。
pmstudioさん、コメントありがとうございます。
pmstudioさんの仰る書き方でも大丈夫ですね。
どちらも同じ結果が出ると思いますよ。お試し下さい。
またサイトに、お越し下さいね。