JavaScript | 基礎構文:ループ – do…while 文

JavaScript JavaScript
スポンサーリンク

do…while 文とは何か

do...while 文は「必ず1回は処理を実行し、その後条件を満たす限り繰り返す」ループ構文です。通常の while 文は最初に条件をチェックしてから処理を実行しますが、do...while は処理を先に実行するため、条件が最初から false でも最低1回は動きます。


基本構文と流れ

構文は次のようになります。

do {
  // 繰り返したい処理
} while (条件);
JavaScript
  1. do { ... } の中の処理が必ず1回実行される。
  2. その後 while (条件) をチェックする。
  3. 条件が 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回実行する」と覚えると理解しやすいです。

タイトルとURLをコピーしました