Switch ステートメントは、Java で意思決定を行うために使用されます。 if-then ステートメントや if-then-else ステートメントとは異なり、switch ステートメントには多くの実行パスが存在します。
文法
switch ステートメントの一般的な形式は次のとおりです。
switch (expression) { case value1: break; case value2: break; ... case valueN: break; default: }
式のタイプは次のとおりです。 byte、short、int、または char。case ステートメントで指定された各値は、式と互換性のある型である必要があります。
注: Java 7 以降、文字列も式でサポートされます。
フローチャート
例:
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 サイトの他の関連記事を参照してください。