Java | while文の実務コード例

Java Java
スポンサーリンク

では、実務でよく使う「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文は「終わりが決まっていない繰り返し」に強いです。

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