では、実務でよく使う「while文」のコード例をいくつか紹介します。初心者でもイメージしやすいように、現場でありがちなケースを選びました。
例1:ユーザー入力チェック
ユーザーが正しい値を入力するまで繰り返す処理。
import java.util.Scanner;
public class InputCheck {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int age = -1;
// 年齢が0以上になるまで繰り返す
while (age < 0) {
System.out.print("年齢を入力してください(0以上):");
age = sc.nextInt();
}
System.out.println("入力された年齢は " + age + " です。");
}
}
Java👉 実務では「不正な入力を防ぐ」ためにこうしたループをよく使います。
例2:ファイル読み込み(行ごと)
ファイルを1行ずつ読み込むときにwhileを使います。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReadExample {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("data.txt"))) {
String line;
// 行がnullになるまで繰り返す
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Java👉 実務では「ログファイルを読み込む」「CSVを処理する」などで頻出。
例3:データベースから結果を取り出す
JDBCを使ってSQLの結果を繰り返し処理する場合。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DBExample {
public static void main(String[] args) {
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/testdb", "user", "pass");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT id, name FROM users")) {
// 結果がある間繰り返す
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("ID: " + id + ", 名前: " + name);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Java👉 実務では「検索結果を1件ずつ処理する」場面で必ず登場します。
✅ まとめ
- 入力チェック → ユーザーが正しい値を入れるまで繰り返す
- ファイル処理 → 行がなくなるまで繰り返す
- DB処理 → 結果セットを最後まで繰り返す
つまり、while文は「終わりが決まっていない繰り返し」に強いです。
