繰り返し
while文
while文を用いると、ある条件が満たされている間実行され続けるプログラムを記述することができます。次のプログラムを実行すると、画面には01234
のように表示されます。
let i = 0;
while (i < 5) {
document.write(i);
i = i + 1;
}
document.write("終了");
プログラムの実行の流れを確認してみましょう。
while文は、次のように記述します。
while (条件式) {
処理;
}
while
文の実行に差し掛かると、まずは条件式が評価されます。この結果がtrue
であれば、波括弧内の処理が実行され、false
であれば終了します。波括弧内の処理が終わると、再び条件式が評価されます。以上の繰り返しです。
これをフローチャートの形式で表すと、次のようになります。
確認問題
1から10までの整数の合計を計算するプログラムを作ってみましょう。
ヒント
1
から10
まで順番に増えていく変数i
と、合計値を保存しておく変数sum
を用意しましょう。
解答例
let i = 1;
let sum = 0;
while (i <= 10) {
sum = sum + i;
i = i + 1;
}
document.write(sum);
for 文
for
文は、while
文にほんの少しだけ機能を追加したものになります。
先ほどのプログラムは、for
文によって次のように書き換えられます。
for (let i = 0; i < 5; i += 1) {
document.write(i);
}
document.write("終了");