Javaにおけるswitch文の使い方は何ですか?

Javaでは、switchステートメントは式の値に基づいて実行するコードブロックを選択するために使用されます。switchを使用することで、複数のif-elseステートメントを使用して条件判断を行う代わりに処理ができます。

switch文には以下の構造があります。

switch (expression) {
    case value1:
        // 执行代码块1
        break;
    case value2:
        // 执行代码块2
        break;
    case value3:
        // 执行代码块3
        break;
    ...
    default:
        // 默认执行的代码块
        break;
}

この構造を説明してください。

  1. 式は通常変数や定数である、計算可能な結果を出力する式です。
  2. caseの後には、特定の値を表す定数式が続きます。もしexpressionの値がcaseの値と等しい場合、対応するコードブロックが実行されます。
  3. breakは、switch文から抜け出すために使用され、対応するコードブロックの実行が終わった後にswitch文の実行を終了します。breakを省略すると、次のcaseのコードブロックが実行され、breakかswitch文が終わるまで続きます。
  4. デフォルトはオプションであり、式の値がすべてのケースの値と一致しない場合に実行されるコードブロックです。

スイッチ文を使用した例を以下に示す:

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”に設定します。

bannerAds