「break」と「continue」をどんな場面で使うと便利かを、初心者向けに具体例で整理してみましょう。
break を使う場面
「もうループを続ける必要がない」ときに使います。
- 検索処理
→ 配列やリストから目的の値を探すとき、見つかったらすぐ終了。
int[] data = {2, 4, 6, 8, 10};
int target = 6;
for (int i = 0; i < data.length; i++) {
if (data[i] == target) {
System.out.println("見つけた位置: " + i);
break; // 見つかったら終了
}
}
Java- 条件を満たしたら終了
→ 合計値が一定以上になったら処理を止める。
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
if (sum > 50) {
break; // 50を超えたら終了
}
}
System.out.println("合計 = " + sum);
Java- 無限ループの脱出
→ while(true)で繰り返し、終了条件を満たしたら抜ける。
while (true) {
String input = new java.util.Scanner(System.in).nextLine();
if (input.equals("exit")) {
break; // exit入力で終了
}
System.out.println("入力: " + input);
}
Javacontinue を使う場面
「ループは続けたいけど、今の回だけスキップしたい」ときに使います。
- 特定の条件を除外
→ 偶数だけ処理したいとき、奇数はスキップ。
for (int i = 1; i <= 10; i++) {
if (i % 2 == 1) {
continue; // 奇数はスキップ
}
System.out.println(i); // 偶数だけ表示
}
Java- 不正なデータを飛ばす
→ 入力値がマイナスなら合計に含めない。
int[] nums = {5, -3, 8, 0, -1, 7};
int sum = 0;
for (int n : nums) {
if (n < 0) {
continue; // マイナスはスキップ
}
sum += n;
}
System.out.println("合計 = " + sum);
Java- 特定の文字を飛ばす
→ 文字列から「a」を除いて表示。
String str = "java programming";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c == 'a') {
continue; // 'a'はスキップ
}
System.out.print(c);
}
Javaまとめ
- break → 「もう終わり!」 → 検索終了、条件達成、無限ループ脱出
- continue → 「今回はパス!」 → データ除外、条件に合わないものを飛ばす
