switch ステートメントは、単一の条件と複数の分岐を持つ switch ステートメントです。構文形式は次のとおりです。
switch (式) {ケース定数値 1: ステートメント 1; ケース定数値 2: ステートメント 3; ケース定数値 n: ステートメント n;ステートメント n+1;}
switch ステートメントの「式」の値は、byte、short、int、または char 型にすることができます。「定数値 1」から「定数値 n」も、byte、short、int、または char 型にする必要があります。お互いに違うこと。
switch ステートメントは、最初に式の値を計算します。特定の case の後で式の値が定数値と等しい場合は、break ステートメントに遭遇するまで case 内のステートメントが実行されます。ケースで Break ステートメントが使用されていない場合、式の値がケースの背後にある定数値と等しくなると、プログラムはケース内のステートメントを実行するだけでなく、後続のケースでもステートメントを実行し続けます。 Break ステートメントが見つかりました。 switch ステートメントの式の値が定数値と等しくない場合は、default に続くステートメントが実行されます。 switch ステートメントのデフォルトはオプションであり、それが存在せず、switch ステートメントの式の値がいずれの場合も定数値と等しくない場合、switch ステートメントは処理を実行しません。
前に学習した if 条件付き分岐ステートメントの共通の特徴は、複数の分岐操作の実行を選択するのではなく、1 つ以上の条件に基づいて分岐操作の実行を選択することです。 switch ステートメントでは、break ステートメントを合理的に使用することで、条件に基づいて 1 つまたは複数の分岐操作を実行した結果を得ることができます。
例:
publicclassMain{publicstaticvoidmain(Stringargs[]){chargrade='B';switch(grade){case'A':System.out.println(excellent);break;case'B':System.out.println(good); Break;case'C':System.out.println(合格);break;default:System.out.println(不明);}}}
実行結果は次のとおりです。
良い