do…while 文とは何か
do...while 文は「必ず1回は処理を実行し、その後条件を満たす限り繰り返す」ループ構文です。通常の while 文は最初に条件をチェックしてから処理を実行しますが、do...while は処理を先に実行するため、条件が最初から false でも最低1回は動きます。
基本構文と流れ
構文は次のようになります。
do {
// 繰り返したい処理
} while (条件);
JavaScriptdo { ... }の中の処理が必ず1回実行される。- その後
while (条件)をチェックする。 - 条件が true ならもう一度処理を実行し、false なら終了する。
例題で理解する
例題1:最低1回は実行される
let count = 5;
do {
console.log("処理を実行しました");
count++;
} while (count < 5);
JavaScript条件 count < 5 は最初から false ですが、do の中は必ず1回実行されるので「処理を実行しました」が1回表示されます。
例題2:ユーザー入力を確認する
let input;
do {
input = "hello"; // 実際はユーザー入力を受け取る想定
console.log("入力値:", input);
} while (input === "");
JavaScriptこの例では「入力が空ならもう一度」という条件を設定しています。最初に必ず1回入力を受け取る処理が実行されます。
例題3:1から5までの数字を表示
let i = 1;
do {
console.log(i);
i++;
} while (i <= 5);
JavaScript結果は 1, 2, 3, 4, 5 と順番に表示されます。do の中で処理を実行し、その後条件をチェックして繰り返します。
while 文との違い
- while 文: 最初に条件をチェック → 条件が false なら一度も実行されない。
- do…while 文: 最初に処理を実行 → 条件が false でも最低1回は実行される。
let x = 10;
while (x < 5) {
console.log("while: 実行されない");
}
do {
console.log("do...while: 必ず1回は実行される");
} while (x < 5);
JavaScript注意点とコツ
無限ループに注意
条件が常に true のままだと止まらなくなります。ループ内で変数を更新し、いつか条件が false になるように設計しましょう。
「最低1回は実行したい」場面で使う
ユーザー入力の確認や、初期処理を必ず1回行いたいときに便利です。
まとめ
do...while文は「必ず1回は処理を実行し、その後条件を満たす限り繰り返す」構文。- 通常の
while文との違いは「最低1回は必ず実行される」点。 - 入力チェックや初期処理など、必ず1回は動かしたい場面で役立つ。
初心者は「while は条件を先に見る、do…while は処理を先に1回実行する」と覚えると理解しやすいです。
