Javaにおけるswitch文の使い方は何ですか?
Javaでは、switchステートメントは式の値に基づいて実行するコードブロックを選択するために使用されます。switchを使用することで、複数のif-elseステートメントを使用して条件判断を行う代わりに処理ができます。
switch文には以下の構造があります。
switch (expression) {
case value1:
// 执行代码块1
break;
case value2:
// 执行代码块2
break;
case value3:
// 执行代码块3
break;
...
default:
// 默认执行的代码块
break;
}
この構造を説明してください。
- 式は通常変数や定数である、計算可能な結果を出力する式です。
- caseの後には、特定の値を表す定数式が続きます。もしexpressionの値がcaseの値と等しい場合、対応するコードブロックが実行されます。
- breakは、switch文から抜け出すために使用され、対応するコードブロックの実行が終わった後にswitch文の実行を終了します。breakを省略すると、次のcaseのコードブロックが実行され、breakかswitch文が終わるまで続きます。
- デフォルトはオプションであり、式の値がすべてのケースの値と一致しない場合に実行されるコードブロックです。
スイッチ文を使用した例を以下に示す:
int day = 2;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
break;
}
System.out.println(dayName); // 输出 "Tuesday"
上記の例では、dayの値に基づいて、対応するcaseを選択し、それぞれのコードブロックを実行し、その結果をdayNameに代入します。最後に、dayNameの値を”Tueseday”に設定します。もし、dayの値がその他の値であれば、デフォルトのコードブロックを実行し、dayNameの値を”Invalid day”に設定します。