Java | if文・switch文の書き換えトレーニング

Java Java
スポンサーリンク

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を入力してください");
}
Java

switch文バージョン

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("対象外");
}
Java

switch文バージョン

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("不明なコマンドです");
}
Java

switch文バージョン

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で使えるので、ユーザー入力の分岐に便利。


トレーニング方法

  1. if文で書いてみる → 値が「完全一致」する条件かどうか確認。
  2. switch文に書き換える → caseを並べて、最後に必ずbreak
  3. defaultを忘れない → 想定外の入力に備える。
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました