Java | 「どの場面で break/continue を使うべきか」を具体例で

Java Java
スポンサーリンク

「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);
}
Java

continue を使う場面

「ループは続けたいけど、今の回だけスキップしたい」ときに使います。

  • 特定の条件を除外
    → 偶数だけ処理したいとき、奇数はスキップ。
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 → 「今回はパス!」 → データ除外、条件に合わないものを飛ばす
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました