Java | 「break」「continue」を実務でよく使うコードサンプル

Java Java
スポンサーリンク

「break」「continue」を実務でよく使うコードサンプルをいくつか紹介します。単なる学習用ではなく、実際の業務コードでありがちな場面を想定しています。


1. データ検索処理(break)

大量データから特定条件に合うものを探し、見つかったら即終了するケース。

// 顧客リストから特定のIDを検索
List<Customer> customers = getCustomerList();
String targetId = "C12345";

for (Customer c : customers) {
    if (c.getId().equals(targetId)) {
        System.out.println("対象顧客: " + c.getName());
        break; // 見つかったら終了
    }
}
Java

👉 実務ポイント:

  • データベースから取得したリストを走査する場面でよく使う
  • 見つかったらそれ以上探さないので効率的

2. 入力チェック(continue)

ユーザー入力やファイルデータを処理するとき、不正な値はスキップして処理を続けるケース。

// CSVファイルの行を処理
for (String line : csvLines) {
    if (line == null || line.isEmpty()) {
        continue; // 空行はスキップ
    }

    String[] parts = line.split(",");
    if (parts.length < 2) {
        continue; // 不正フォーマットはスキップ
    }

    String name = parts[0];
    int age = Integer.parseInt(parts[1]);
    System.out.println(name + " (" + age + ")");
}
Java

👉 実務ポイント:

  • データクレンジングやバリデーションでよく使う
  • 不正データを無視して処理を止めない

3. 無限ループ+break(ユーザー入力)

業務アプリで「終了コマンド」が入力されるまで繰り返す処理。

Scanner sc = new Scanner(System.in);
while (true) {
    System.out.print("コマンドを入力してください (exitで終了): ");
    String cmd = sc.nextLine();

    if ("exit".equalsIgnoreCase(cmd)) {
        break; // 終了コマンドでループ脱出
    }

    System.out.println("実行: " + cmd);
}
Java

👉 実務ポイント:

  • コンソールアプリやバッチ処理でよくある
  • 「終了条件が入力次第」という場面で便利

4. ネストループ+ラベル付きbreak

二重ループで「条件を満たしたら外側ごと終了」するケース。

search:
for (Order order : orders) {
    for (Item item : order.getItems()) {
        if (item.getPrice() > 100000) {
            System.out.println("高額商品を発見: " + item.getName());
            break search; // 外側のループごと終了
        }
    }
}
Java

👉 実務ポイント:

  • 注文データや在庫データを走査する場面で使う
  • 「最初に見つかったら即終了」したいときに便利

まとめ

  • break → 検索終了、条件達成、無限ループ脱出
  • continue → 不正データ除外、条件に合わないものをスキップ
  • ラベル付きbreak → ネストループをまとめて終了

💡 実務では「検索」「入力チェック」「データ処理」で頻出です。

Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました