Java の switch ステートメントの使用方法
Javaのswitch文は、条件によって異なるコードブロックを実行するために使用されます。長いif-else if-else文の代わりとして使用でき、コードをより簡潔で読みやすくします。
switch文の基本的な構文は次のとおりです。
switch (expression) {
case value1:
// 执行代码块1
break;
case value2:
// 执行代码块2
break;
...
default:
// 执行默认代码块
break;
}
- expressionは判定される表現で、通常は整数、文字、列挙型です。
- それぞれのケースの後に、照合する必要がある値を表す定数値または具体的な式が続きます。
- expressionの値がケースと一致すると、 対応するコードブロックが実行されます。
- Caseにマッチすると、その後のコードブロックはbreak文かswitch文の終了まで全て実行されます。
- 指定されたすべてのケースに一致しない場合、オプションの既定のコードブロックが実行されます。
- break 文を使用すると、switch 文の途中で処理を抜け出して、以降の case 文のブロックを実行しないようにすることができます。
- break文やreturn文がない場合、パターンマッチが成功すると、次のcaseのコードブロックの実行が継続し、break文かswitch文の終了まで続きます。
以下でSwitch文の例を示します。
int day = 1;
String dayString;
switch (day) {
case 1:
dayString = "Monday";
break;
case 2:
dayString = "Tuesday";
break;
case 3:
dayString = "Wednesday";
break;
case 4:
dayString = "Thursday";
break;
case 5:
dayString = "Friday";
break;
case 6:
dayString = "Saturday";
break;
case 7:
dayString = "Sunday";
break;
default:
dayString = "Invalid day";
break;
}
System.out.println(dayString); // 输出 "Monday"
上記の例では、switch文はdayの値に応じてcase 1と一致し、対応するコードブロックを実行してdayStringを「Monday」に設定します。最終的に「Monday」が出力されます。