if文で書いた処理をswitch文に書き換える」ことで、条件分岐の理解が深まります。ここではトレーニング用の例題をいくつか用意して、if文 → switch文の変換を見ていきましょう。
例題1:曜日表示
if文バージョン
int day = 3;
if (day == 1) {
System.out.println("月曜日");
} else if (day == 2) {
System.out.println("火曜日");
} else if (day == 3) {
System.out.println("水曜日");
} else if (day == 4) {
System.out.println("木曜日");
} else if (day == 5) {
System.out.println("金曜日");
} else if (day == 6) {
System.out.println("土曜日");
} else if (day == 7) {
System.out.println("日曜日");
} else {
System.out.println("1〜7を入力してください");
}
Javaswitch文バージョン
switch (day) {
case 1:
System.out.println("月曜日");
break;
case 2:
System.out.println("火曜日");
break;
case 3:
System.out.println("水曜日");
break;
case 4:
System.out.println("木曜日");
break;
case 5:
System.out.println("金曜日");
break;
case 6:
System.out.println("土曜日");
break;
case 7:
System.out.println("日曜日");
break;
default:
System.out.println("1〜7を入力してください");
}
Java👉 値が「完全一致」する場合はswitchがスッキリ。
例題2:偶数・奇数判定
if文バージョン
int num = 4;
if (num == 1 || num == 3 || num == 5) {
System.out.println("奇数");
} else if (num == 2 || num == 4 || num == 6) {
System.out.println("偶数");
} else {
System.out.println("対象外");
}
Javaswitch文バージョン
switch (num) {
case 1:
case 3:
case 5:
System.out.println("奇数");
break;
case 2:
case 4:
case 6:
System.out.println("偶数");
break;
default:
System.out.println("対象外");
}
Java👉 複数の条件をまとめたいときは、caseを並べて書ける。
例題3:文字列でメニュー選択
if文バージョン
String cmd = "start";
if (cmd.equals("start")) {
System.out.println("開始します");
} else if (cmd.equals("stop")) {
System.out.println("停止します");
} else if (cmd.equals("help")) {
System.out.println("ヘルプを表示します");
} else {
System.out.println("不明なコマンドです");
}
Javaswitch文バージョン
switch (cmd) {
case "start":
System.out.println("開始します");
break;
case "stop":
System.out.println("停止します");
break;
case "help":
System.out.println("ヘルプを表示します");
break;
default:
System.out.println("不明なコマンドです");
}
Java👉 JavaはStringもswitchで使えるので、ユーザー入力の分岐に便利。
トレーニング方法
- if文で書いてみる → 値が「完全一致」する条件かどうか確認。
- switch文に書き換える → caseを並べて、最後に必ず
break。 - defaultを忘れない → 想定外の入力に備える。

