Javaのプログラミングにおいて、「制御構造」はコードの流れを操作する非常に重要な構成要素です。
本記事では、Javaにおける基本的な制御構造である if文、switch文、for文、while文、do-while文 の5つを体系的に解説します。

目次
if文:基本の条件分岐
基本構文
if (条件式) {
// 条件がtrueのときに実行される処理
} else {
// 条件がfalseのときに実行される処理
}
else ifの使い方
if (score >= 90) {
System.out.println("優秀です");
} else if (score >= 70) {
System.out.println("合格です");
} else {
System.out.println("再試験です");
}
ネストの注意点
if文をネストすると可読性が低下しやすいため、ロジックが複雑になる場合は関数化などで整理するのがベストです。
switch文:多分岐をスッキリ書く
基本構文
switch (値) {
case 値1:
// 処理
break;
case 値2:
// 処理
break;
default:
// それ以外の処理
}
例:曜日によるメッセージ出し分け
String day = "MONDAY";
switch (day) {
case "MONDAY":
System.out.println("週の始まりです");
break;
case "FRIDAY":
System.out.println("もうすぐ週末です");
break;
default:
System.out.println("通常運転です");
}
Java 14以降のswitch式
int score = 85;
String result = switch (score / 10) {
case 10, 9 -> "A";
case 8 -> "B";
case 7 -> "C";
default -> "F";
};
for文:繰り返し処理の基本
通常のfor文
for (int i = 0; i < 5; i++) {
System.out.println("カウント: " + i);
}
拡張for文(for-each)
int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
System.out.println(num);
}
continueとbreakの使い所
for (int i = 0; i < 10; i++) {
if (i == 3) continue;
if (i == 8) break;
System.out.println(i);
}
while文:条件に応じた繰り返し
基本構文
int i = 0;
while (i < 5) {
System.out.println("i = " + i);
i++;
}
使用例:ユーザー入力を待つ処理など
while文は、ループの回数が事前に決まっていない場合に便利です。ユーザー入力や外部データの受信などに使われます。
do-while文:最低1回実行保証のループ
基本構文
int i = 0;
do {
System.out.println("i = " + i);
i++;
} while (i < 5);
違いと使い分け
do-while文は、ループの条件判定が最後に行われるため、少なくとも1回は処理を実行したい場合に適しています。
まとめ:制御構造はロジックの土台
Javaの制御構造は、プログラムの流れを設計するための基本技術です。
if/switchで条件を分け、for/while/do-whileで繰り返すことで、実際のアプリケーションに必要なロジックを組み立てることができます。
繰り返しの演習や小さなプログラム作成を通して、確かな理解と実装力を身につけましょう。