JavaScriptの繰り返し処理|for文・while文・do…while文を初心者向けに解説
JavaScriptで同じ処理を繰り返したい場合は、for文 と while文 を使います。
- for文:繰り返す回数が決まっているとき
- while文:繰り返す回数が決まっていないとき
- do…while文:最低1回は処理を実行したいとき
指定回数だけ処理を繰り返す(for文)
for文は、次の3つの要素で構成されます。
処理;
}
- 初期値:カウンタ変数の初期設定
- 条件:true の間だけ処理を繰り返す
- 増減:ループごとに変数を増減させる
例:1〜5 の数を順番に加算する
for (i = 1; i <= 5; i++) {
document.write(i + “回目<br>”);
total = total + i;
document.write(“合計:” + total + “<br>”);
}
オブジェクトや配列の値を順番に処理する(for…in文)
for...in 文は、オブジェクトや配列のすべてのプロパティ(キー)を順番に取り出して処理します。
val = navigator[key];
document.write(key + “:” + val + “<br>”);
}
navigator の部分を window や screen に変えると、それぞれのオブジェクトのプロパティ一覧を取得できます。
条件が真の間、処理を繰り返す(while文)
while文は、条件が true の間だけ処理を繰り返します。
処理;
}
例:名前が入力されるまで繰り返す
while ((res == “”) || (res == null)) {
res = prompt(“名前を入力してください。”, “”);
}
document.write(“ようこそ! <b>” + res + “</b>さん”);
条件が最初から false の場合、while文は一度も実行されません。
最低1回は処理を実行する(do…while文)
do...while 文は、処理を実行した後に条件を判定します。
処理;
} while (条件);
そのため、条件が false でも最低1回は必ず処理が実行されるのが特徴です。
例:名前が入力されるまで繰り返す(do…while)
res = prompt(“名前を入力してください。”, “”);
} while ((res == “”) || (res == null));
document.write(“ようこそ! <b>” + res + “</b>さん”);
まとめ
- for文:回数が決まっている繰り返しに使う
- for…in文:オブジェクトや配列の全要素を処理する
- while文:条件が true の間だけ繰り返す
- do…while文:最低1回は必ず処理が実行される