カテゴリ: Java 更新日: 2026/04/12

Javaのswitch文の使い方を完全ガイド!初心者でもわかる条件分岐の基本

分岐(switch文)
分岐(switch文)

先生と生徒の会話形式で理解しよう

生徒

「Javaで条件によって処理を変える方法ってどうやるんですか?」

先生

「Javaではif文のほかに、複数の分岐を分かりやすく書けるswitch文があります。」

生徒

「switch文ってどんなときに使うんですか?」

先生

「値ごとに処理を分けたいときにとても便利です。それでは詳しく見ていきましょう。」

1. switch文とは何かを理解しよう

「1. switch文とは何かを理解しよう」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

1. switch文とは何かを理解しよう
1. switch文とは何かを理解しよう

Javaのswitch文は、条件分岐をシンプルに書くための構文です。特定の値に応じて処理を分けたいときに使います。Java初心者の方にとって、if文との違いを理解することはとても重要です。

例えば、数字や文字列によって処理を変える場合、if文でも書けますが、条件が増えるとコードが読みにくくなります。そんなときにswitch文を使うことで、コードを整理しやすくなり、可読性が高まります。

2. switch文の基本構文を覚えよう

2. switch文の基本構文を覚えよう
2. switch文の基本構文を覚えよう

Javaのswitch文の基本構文はとてもシンプルです。caseというキーワードで条件を指定し、それぞれの処理を書いていきます。最後にはbreakを使って処理を終了させます。


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

        switch (number) {
            case 1:
                System.out.println("1です");
                break;
            case 2:
                System.out.println("2です");
                break;
            default:
                System.out.println("その他の数字です");
        }
    }
}

このように、switchの中で条件を分けて処理を記述します。defaultはどのcaseにも当てはまらない場合に実行されます。

3. break文の役割を理解する

3. break文の役割を理解する
3. break文の役割を理解する

Javaのswitch文ではbreakがとても重要です。breakがないと、次のcaseまで処理が続いてしまうという特徴があります。


public class SwitchBreakExample {
    public static void main(String[] args) {
        int number = 1;

        switch (number) {
            case 1:
                System.out.println("1です");
            case 2:
                System.out.println("2です");
        }
    }
}

1です
2です

このように、breakがないと複数の処理が実行されます。初心者の方は必ずbreakを入れる習慣をつけましょう。

4. 文字列でのswitch文の使い方

「4. 文字列でのswitch文の使い方」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

4. 文字列でのswitch文の使い方
4. 文字列でのswitch文の使い方

Javaでは文字列でもswitch文を使うことができます。ユーザーの入力やコマンド処理などにとても便利です。


public class SwitchStringExample {
    public static void main(String[] args) {
        String fruit = "apple";

        switch (fruit) {
            case "apple":
                System.out.println("りんごです");
                break;
            case "banana":
                System.out.println("バナナです");
                break;
            default:
                System.out.println("その他の果物です");
        }
    }
}

文字列での条件分岐は、初心者が実務に近いプログラムを書くときに役立つ重要なポイントです。

5. switch文とif文の違い

5. switch文とif文の違い
5. switch文とif文の違い

Javaのswitch文とif文の違いを理解することは、効率的なプログラミングにおいてとても大切です。switch文は値が決まっている場合に向いており、if文は複雑な条件に向いています。

例えば、範囲指定や複数条件を組み合わせる場合はif文を使います。一方で、固定の値を比較する場合はswitch文の方がコードが簡潔になります。

6. 複数のcaseをまとめる書き方

6. 複数のcaseをまとめる書き方
6. 複数のcaseをまとめる書き方

Javaのswitch文では、同じ処理を複数のcaseにまとめることができます。これはコードの重複を減らすためにとても有効です。


public class SwitchMultipleCaseExample {
    public static void main(String[] args) {
        int number = 3;

        switch (number) {
            case 1:
            case 2:
            case 3:
                System.out.println("1から3のどれかです");
                break;
            default:
                System.out.println("それ以外です");
        }
    }
}

このようにcaseを連続して書くことで、同じ処理をまとめて実行できます。

7. switch式の新しい書き方

「7. switch式の新しい書き方」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

7. switch式の新しい書き方
7. switch式の新しい書き方

最近のJavaでは、switch文がよりシンプルに書けるswitch式も登場しています。矢印を使って直感的に書けるのが特徴です。


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

        switch (number) {
            case 1 -> System.out.println("1です");
            case 2 -> System.out.println("2です");
            default -> System.out.println("その他です");
        }
    }
}

この書き方はコードが短くなり、初心者でも読みやすいのがメリットです。

8. switch文を使うときの注意点

8. switch文を使うときの注意点
8. switch文を使うときの注意点

Javaのswitch文を使うときにはいくつかの注意点があります。まず、比較できる型は整数や文字列などに限られています。また、breakを忘れると意図しない動作になるため注意が必要です。

さらに、defaultを省略することもできますが、想定外の値に対応するために書いておくことをおすすめします。これによりエラーを防ぎやすくなります。

まとめ

まとめ
まとめ

Javaのswitch文は、条件分岐をわかりやすく整理して書くためのとても重要な構文です。特にJava初心者にとっては、if文と並んで必ず理解しておきたい基本文法のひとつです。switch文を使うことで、複数の値による分岐処理をシンプルに表現でき、コードの見通しが良くなります。

今回学んだ内容としては、switch文の基本構文、caseの使い方、defaultの役割、break文の重要性、そして文字列での条件分岐や複数caseのまとめ方などがあります。これらを正しく理解することで、実務でも使えるプログラムを書く力が身につきます。

特にbreak文の使い方は非常に重要で、書き忘れてしまうと意図しない処理が実行されてしまうため注意が必要です。また、defaultを使うことで想定外の値にも対応できるため、より安全なプログラムになります。

Javaのswitch文は、数値だけでなく文字列にも対応しているため、ユーザー入力の処理やメニュー選択など幅広い場面で活用できます。さらに最近のJavaではswitch式という新しい書き方も登場し、より簡潔に記述できるようになっています。

これからJavaプログラミングを学習していく中で、条件分岐は何度も登場します。switch文とif文の違いを理解し、状況に応じて使い分けることで、読みやすく保守しやすいコードを書くことができます。

初心者の方はまず、シンプルなプログラムを繰り返し書いて、switch文の動きをしっかり体で覚えることが大切です。小さなプログラムでもよいので、自分で書いて動かしてみることで理解が深まります。

理解を深めるためのサンプルプログラム


public class SwitchPracticeExample {
    public static void main(String[] args) {
        int day = 5;

        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;
            default:
                System.out.println("週末です");
        }
    }
}

金曜日

このように、switch文を使うことで曜日の判定なども簡単に記述できます。繰り返し書くことで自然に理解できるようになります。

文字列での応用例


public class SwitchCommandExample {
    public static void main(String[] args) {
        String command = "start";

        switch (command) {
            case "start":
                System.out.println("開始します");
                break;
            case "stop":
                System.out.println("停止します");
                break;
            default:
                System.out.println("不明なコマンドです");
        }
    }
}

このような書き方は、アプリケーションの操作やユーザー入力の処理などでよく使われます。

複数条件のまとめ方の復習


public class SwitchGroupExample {
    public static void main(String[] args) {
        int score = 80;

        switch (score / 10) {
            case 10:
            case 9:
            case 8:
                System.out.println("優秀です");
                break;
            case 7:
            case 6:
                System.out.println("合格です");
                break;
            default:
                System.out.println("再挑戦しましょう");
        }
    }
}

このように、同じ処理をまとめることでコードをすっきり書くことができます。

先生と生徒の振り返り会話

生徒

「switch文って思ったより簡単で分かりやすいですね」

先生

「そうですね。条件分岐を整理して書けるので、とても便利な構文です」

生徒

「breakを忘れると大変なことになるのもよく分かりました」

先生

「その通りです。switch文ではbreakの使い方がとても重要です」

生徒

「if文との違いも理解できてきました」

先生

「場面に応じて使い分けることができれば、より良いプログラムが書けるようになります」

生徒

「これからは自分でも色々なパターンを書いて練習してみます」

先生

「それが一番の近道です。繰り返し書いて理解を深めていきましょう」

カテゴリの一覧へ
新着記事
New1
Java
Javaのラムダ式で外部変数を使う方法とは?finalとeffectively finalを徹底解説!
更新記事
New2
Spring
Spring Bootの@RequestBodyと@ResponseBodyを完全解説!初心者でもわかるJSON入出力とJackson設定
更新記事
New3
Servlet
JavaのPushBuilderクラスgetMethodメソッドを完全解説!初心者にもわかるHTTPメソッド取得の使い方
更新記事
New4
Spring
Spring MVCのConverterとFormatter入門!型変換の仕組みと拡張ポイントをわかりやすく解説
更新記事
人気記事
No.1
Java&Spring記事人気No1
Spring
Spring BootとJavaの互換性一覧!3.5/3.4/3.3はJava 21・17に対応してる?
No.2
Java&Spring記事人気No2
Java
JavaのScannerクラスとIOExceptionの使い方を完全解説!初心者でもわかる例外処理と入力処理の基本
No.3
Java&Spring記事人気No3
Spring
Springの@Componentアノテーションの使い方を徹底解説!初心者でもわかるSpring Boot入門
No.4
Java&Spring記事人気No4
Spring
Thymeleaf(タイムリーフ)入門!初心者でもわかるSpring Bootとテンプレートエンジンの使い方
No.5
Java&Spring記事人気No5
Java
JavaのIOExceptionクラス徹底解説!初心者向けファイル入出力エラー対策ガイド
No.6
Java&Spring記事人気No6
JSP
JSPの基本タグ一覧と使い方まとめ!実務で使えるタグを紹介
No.7
Java&Spring記事人気No7
Java
Java開発環境「Eclipse(Pleiades)」のインストール方法とメリットを初心者向けに解説
No.8
Java&Spring記事人気No8
Spring
Spring BootのMultipartFile入門:ファイルアップロード・ダウンロードの実装方法と制限設定