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
との違いも理解しようbreak
やcontinue
で柔軟に制御できる