01 / 04
同じことが2通りで書ける
while と for は、どちらも「繰り返す」ための道具。同じ結果を出すコードが両方の書き方でつくれるよ。
下の2つは出力がまったく同じ。違うのは部品の置き場所だけだね。
let i = 1;while (i <= 3) { console.log(i); i++;}for (let i = 1; i <= 3; i++) { console.log(i);}実行結果
1 2 3 1 2 3
くり返しとデータの持ち方
INPUT · スライド
01 / 04
while と for は、どちらも「繰り返す」ための道具。同じ結果を出すコードが両方の書き方でつくれるよ。
下の2つは出力がまったく同じ。違うのは部品の置き場所だけだね。
let i = 1;while (i <= 3) { console.log(i); i++;}for (let i = 1; i <= 3; i++) { console.log(i);}実行結果
1 2 3 1 2 3
02 / 04
迷ったらこう考えよう。
for(3回、10回、要素の数だけ)while(合計が100を超えるまで、在庫が無くなるまで)どちらでも書けるときは for のほうが読みやすいことが多いよ。
let money = 100;let days = 0;while (money >= 30) { money -= 30; days++;}console.log(days);実行結果
3
03 / 04
i <= 5 と i < 5 は1回ぶん違う。ここはとても間違えやすいところだよ。
let i = 1; i <= 5 … 1,2,3,4,5 の5回let i = 1; i < 5 … 1,2,3,4 の4回let i = 0; i < 5 … 0,1,2,3,4 の5回3つ目の形はこのあと配列を学ぶときによく出てくるので、頭の片隅に置いておこう。
for (let i = 0; i < 5; i++) { console.log(i);}実行結果
0 1 2 3 4
04 / 04
どちらの書き方でも、気をつけることは同じだよ。
< か <= か)を一度声に出して確かめるここまでの内容を練習で固めてから、次の配列に進もう。