Java switch ステートメント
Java switch ステートメント
このチュートリアルでは、Java で switch ステートメントを使用して、例を使用してプログラムの実行の流れを制御する方法を学習します。
switch
ステートメントを使用すると、多くの選択肢の中からコード ブロックを実行できます。
switch
の構文 Java でのステートメントは次のとおりです:
switch (expression) {
case value1:
// code
break;
case value2:
// code
break;
...
...
default:
// default statements
}
switch-case ステートメントはどのように機能しますか?
式 一度評価され、各ケースの値と比較されます。
- If 式 value1 と一致 、
case value1
のコード 実行されます。同様にcase value2
のコード expression の場合に実行されます value2 と一致 . - 一致するものがない場合、デフォルト ケースのコード 実行されます。
注意 :switch-case ステートメントの動作は、Java の if...else...if ラダーに似ています。ただし、switch
の構文は ステートメントがより明確になり、読み書きがはるかに簡単になります。
例:Java switch ステートメント
// Java Program to check the size
// using the switch...case statement
class Main {
public static void main(String[] args) {
int number = 44;
String size;
// switch statement to check size
switch (number) {
case 29:
size = "Small";
break;
case 42:
size = "Medium";
break;
// match the value of week
case 44:
size = "Large";
break;
case 48:
size = "Extra Large";
break;
default:
size = "Unknown";
break;
}
System.out.println("Size: " + size);
}
}
出力 :
Size: Large
上記の例では、switch ステートメントを使用してサイズを見つけました。ここに変数 number があります .変数は、各 case ステートメントの値と比較されます。
値が 44 と一致するため 、 case 44
のコード 実行されます。
size = "Large";
break;
ここでは、サイズ 変数には値 Large
が割り当てられます .
推奨読書 :Java switch ステートメントを使用して簡単な電卓を作成する
switch ステートメントのフローチャート
<図>
Java スイッチの break ステートメント...ケース
break
を使用していることに注意してください
...
case 29:
size = "Small";
break;
...
break
ステートメントは switch-case を終了するために使用されます 声明。 break
の場合 を使用しない場合、一致するケースの後のすべてのケースも実行されます。たとえば、
class Main {
public static void main(String[] args) {
int expression = 2;
// switch statement to check size
switch (expression) {
case 1:
System.out.println("Case 1");
// matching case
case 2:
System.out.println("Case 2");
case 3:
System.out.println("Case 3");
default:
System.out.println("Default case");
}
}
}
出力
Case 2 Case 3 Default case
上記の例では、expression case 2
と一致 .ここでは、各ケースの後に break ステートメントを使用していません。
したがって、case 2
以降のすべてのケース も実行されます。
これが break
の理由です switch-case を終了するにはステートメントが必要です 一致するケースの後のステートメント。詳細については、Java break ステートメントをご覧ください。
Java switch-case のデフォルト ケース
switch ステートメントには、オプションのデフォルト ケースも含まれています .式がどのケースにも一致しない場合に実行されます。たとえば、
class Main {
public static void main(String[] args) {
int expression = 9;
switch(expression) {
case 2:
System.out.println("Small Size");
break;
case 3:
System.out.println("Large Size");
break;
// default case
default:
System.out.println("Unknown Size");
}
}
}
出力
Unknown Size
上記の例では、switch-case を作成しました。 声明。ここで、expression の値 どのケースとも一致しません。
したがって、デフォルト ケース内のコードは 実行されます。
default:
System.out.println("Unknown Size);
注意 :Java の switch ステートメントは、以下でのみ機能します:
- 基本データ型:byte、short、char、および int
- 列挙型
- 文字列クラス
- ラッパー クラス:Character、Byte、Short、および Integer。
Java