0Pricing
Java Academy · レッスン

switch文

switchを使って複数の選択肢から処理を選びます。caseラベル、break、default、使用できる型、フォールスルー、最新の矢印形式のswitchについて学びます。

「switch文」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

switchを使う理由

switch を使う理由: 同じ変数をテストする if/else 分岐が多い場合、switch のほうが明確で、処理の流れを把握しやすくなります。

従来の構文

従来の構文

case の後で処理を停止するには break を使用します。どの case にも一致しない場合は default が実行されます。

public class Main {
    public static void main(String[] args) {
        int n = 2;

        switch (n) {
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            default:
                System.out.println("other");
        }
    }
}

使用できる型

使用できる型(従来の switch): byte、short、char、int、String、enum 型です。

case ラベルには定数(リテラルや enum の値など)を指定する必要があります。

フォールスルー

フォールスルーは、case に break がない場合に発生します。

int n = 1;
switch (n) {
case 1:
case 2:
System.out.println("one or two");
break;
}

複数の値を同じ方法で処理するには、case を連続させます。

アロー形式のswitch

アロー形式の switch(現代の Java)は簡潔で、フォールスルーを防ぎます。

public class Main {
  public static void main(String[] args) {
    String grade = "B";

    String msg = switch (grade) {
      case "A" -> "Excellent";
      case "B", "C" -> "Passed";   
      default -> "Keep trying";
    };

    System.out.println(msg); 
  }
}

switchデモ

試してみましょう: 1~7 の数字を入力します。case を連続させる方法と break の動作を確認しましょう。

public class Main {
  public static void main(String[] args) {
    // Instead of Scanner input, we assign a fixed value
    int day = 6;  // try changing this value (1–7)

    switch (day) {
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
        System.out.println("Weekday");
        break;
      case 6:
      case 7:
        System.out.println("Weekend");
        break;
      default:
        System.out.println("Invalid day");
    }
  }
}

フォールスルーを防ぐ

クイックチェック: 従来の switch で、次の case へのフォールスルーを防ぐキーワードはどれですか?

まとめと次のステップ

まとめ: switch の構文、使用できる型、フォールスルー、default、最新のアロー形式を学びました。

次のステップ: 条件分岐と switch を使用して、小さなコンソール計算機を作成します。

よくある質問

「switch文」レッスンは無料ですか?

はい。「switch文」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「switch文」で何を学びますか?

switchを使って複数の選択肢から処理を選びます。caseラベル、break、default、使用できる型、フォールスルー、最新の矢印形式のswitchについて学びます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「switch文」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 比較演算子と論理演算子を深く学ぶ
  2. switch文
  3. ミニプロジェクト:コンソール電卓
← Java Academyに戻る