Javaプログラミング While構文について

スポンサーリンク
スポンサーリンク
スポンサーリンク

1. while構文とは?

Javaのwhile構文は、指定された条件がtrueの間、繰り返し処理を行う制御構文です。条件がfalseになった時点でループを終了します。

2. 基本構文

while (条件式) {
    // 条件がtrueの間、繰り返される処理
}

3. 簡単な例

int i = 0;
while (i < 5) {
    System.out.println("i = " + i);
    i++;
}

4. 条件がfalseのとき

条件式が最初からfalseの場合、一度も処理されません

int i = 10;
while (i < 5) {
    System.out.println("これは表示されません");
}

5. 無限ループに注意!

条件が永遠にtrueの場合、ループが止まりません。これを「無限ループ」と呼びます。

while (true) {
    System.out.println("止まりません");
}

6. breakとcontinue

break文でループを強制終了できます。

int i = 0;
while (true) {
    if (i == 5) break;
    System.out.println(i);
    i++;
}

continue文は、以降の処理をスキップして次のループに進みます。

int i = 0;
while (i < 5) {
    i++;
    if (i == 3) continue;
    System.out.println(i);
}

7. Scannerとの組み合わせ

ユーザーの入力を受け取りながらループを行う場合に便利です。

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
String input = "";

while (!input.equals("exit")) {
    System.out.print("文字を入力(exitで終了): ");
    input = scanner.nextLine();
}
System.out.println("終了しました");

8. do-while文との違い

do-while文は、条件がfalseでも必ず1回は実行されます。

int i = 0;
do {
    System.out.println(i);
    i++;
} while (i < 3);
構文 特徴
while 条件がfalseなら1回も実行されない
do-while 最低1回は実行される

9. 条件更新を忘れないように!

ループ内で条件を変化させないと、無限ループになります。

int i = 0;
while (i < 3) {
    System.out.println(i);
    // i++; を忘れると無限ループ
}

10. 練習:1~10の合計を求める

int sum = 0;
int i = 1;
while (i <= 10) {
    sum += i;
    i++;
}
System.out.println("合計: " + sum);

11. よく使う用途

  • ユーザー入力待ち
  • ゲームループ
  • 状態に応じたループ

12. 比較演算子まとめ

演算子 意味
== 等しい a == b
!= 等しくない a != b
> より大きい a > b
< より小さい a < b
>= 以上 a >= b
<= 以下 a <= b

13. まとめ

  • while構文は条件がtrueの間、繰り返し処理を行う
  • 条件がfalseであれば1回も実行されない
  • do-whileとの違いも理解しよう
  • breakcontinueで柔軟に制御できる
タイトルとURLをコピーしました