では、初心者にもわかりやすい形で、業務でありがちなシナリオを例にしてみます。
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を使うことで「処理を止めずに次へ進む」ことができ、コードが読みやすくなります。
