ホームページ > Java > &#&チュートリアル > Java Switch ステートメント (詳しい使用方法の説明)

Java Switch ステートメント (詳しい使用方法の説明)

藏色散人
リリース: 2019-03-28 13:11:30
オリジナル
62392 人が閲覧しました

Switch ステートメントは、Java で意思決定を行うために使用されます。 if-then ステートメントや if-then-else ステートメントとは異なり、switch ステートメントには多くの実行パスが存在します。

Java Switch ステートメント (詳しい使用方法の説明)

文法

switch ステートメントの一般的な形式は次のとおりです。

switch (expression) { 
    case value1: 
         break; 
    case value2: 
         break;
    ... case valueN: 
         break; 
    default: 
    
}
ログイン後にコピー

式のタイプは次のとおりです。 byte、short、int、または char。case ステートメントで指定された各値は、式と互換性のある型である必要があります。

: Java 7 以降、文字列も式でサポートされます。

フローチャート

Java Switch ステートメント (詳しい使用方法の説明)

例:

class Switch {
    public static void main(String args[]) {
        int month = 4;
        String season;
        switch (month) {
            case 12:
            case 1:
            case 2:
                season = "冬天";
                break;
            case 3:
            case 4:
            case 5:
                season = "春天";
                break;
            case 6:
            case 7:
            case 8:
                season = "夏天";
                break;
            case 9:
            case 10:
            case 11:
                season = "秋天";
                break;
            default:
                season = "Bogus Month";
        }
        System.out.println("四月是 " + season + ".");
    }
}
ログイン後にコピー

出力:

四月是春天.
ログイン後にコピー

ここで、スイッチステートメント内の式 month は大文字小文字の値 4 と一致するため、季節には値 spring が割り当てられます。

switch ステートメントには注意すべき重要な機能が 3 つあります:

1. switch と if の違いは、switch が実行できるのは次のとおりです。等しいかどうかをテストし、任意のタイプのブール式を評価できます。つまり、switch は、式の値とその case 定数の 1 つとの間の一致のみを検索します。

2. 同じスイッチ内の 2 つのケース定数が同じ値を持つことはできません。もちろん、switch ステートメントとそれを囲む外側の switch は同じ case 定数を持つことができます。

3. 通常、switch ステートメントは、ネストされた if のセットよりも効率的です。

関連する推奨事項: "Java チュートリアル "

この記事は、Java Switch ステートメントの使用方法を紹介するものです。困っている友人の役に立てば幸いです。

以上がJava Switch ステートメント (詳しい使用方法の説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート