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

Java Java
スポンサーリンク

では、初心者にもわかりやすい形で、業務でありがちなシナリオを例にしてみます。


1. CSVデータの読み込みで不正行をスキップ

例えば顧客データをCSVから読み込むとき、空行やフォーマット不正な行は処理せずに次へ進めたい場合。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class CustomerLoader {
    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new FileReader("customers.csv"))) {
            String line;
            while ((line = br.readLine()) != null) {
                if (line.trim().isEmpty()) {
                    continue; // 空行はスキップ
                }
                String[] parts = line.split(",");
                if (parts.length < 2) {
                    continue; // 不正フォーマットはスキップ
                }
                String id = parts[0];
                String name = parts[1];
                System.out.println("ID=" + id + ", Name=" + name);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java

👉 ポイント: 不要な行をcontinueで飛ばすことで、処理がシンプルになる。


2. Webリクエストのログ処理で特定条件を除外

アクセスログを解析して、特定のIPアドレスやBotアクセスを無視したい場合。

String[] logs = {
    "192.168.0.1 GET /index.html",
    "10.0.0.5 BOT /crawl",
    "192.168.0.2 GET /contact.html"
};

for (String log : logs) {
    if (log.contains("BOT")) {
        continue; // BOTアクセスは無視
    }
    System.out.println("Process log: " + log);
}
Java

👉 ポイント: 業務では「不要データを除外」する場面が多い。


3. 入力チェックで不正データをスキップ

ユーザー入力リストから、数字以外は飛ばして合計を計算。

String[] inputs = {"10", "abc", "25", "", "7"};

int sum = 0;
for (String input : inputs) {
    if (input.isEmpty()) {
        continue; // 空文字はスキップ
    }
    try {
        int value = Integer.parseInt(input);
        sum += value;
    } catch (NumberFormatException e) {
        continue; // 数字以外はスキップ
    }
}
System.out.println("合計 = " + sum);
Java

👉 ポイント: continueを使うと「不正値は飛ばす」処理が簡潔に書ける。


実務での使いどころまとめ

  • データ処理: 不正行や空行をスキップ
  • ログ解析: 特定条件のログを除外
  • 入力チェック: 不正値を飛ばして処理続行

こうした場面ではcontinueを使うことで「処理を止めずに次へ進む」ことができ、コードが読みやすくなります。

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