Switch 式を使用して Java 14 で複数の条件分岐を処理する方法
プログラミングでは、さまざまな条件に基づいてさまざまなコード ブロックを実行する必要がある状況によく遭遇します。 Java では、通常、このような複数条件分岐の状況を処理するために Switch ステートメントを使用します。ただし、Java 14 では、Switch 式の新機能が導入され、条件分岐の処理がより簡潔かつ柔軟になりました。この記事では、Switch 式を使用して Java 14 で複数の条件分岐を処理する方法と、対応するコード例を紹介します。
Java 14 より前のバージョンでは、Switch ステートメントは通常次の形式になります。
switch (expression) { case value1: // 代码块1 break; case value2: // 代码块2 break; ... default: // 默认代码块 }
Java 14 では、新しい Switch 式を使用して複数の条件付き分岐の処理を実装できます。 Switch 式の使用形式は次のとおりです。
result = switch (expression) { case value1 -> { // 代码块1 yield result1; } case value2 -> { // 代码块2 yield result2; } ... default -> { // 默认代码块 yield defaultResult; } };
Switch 式の結果は変数に代入でき、yield
キーワードを使用して結果を返すことができます。 Switch 式の各コード ブロックは、結果を返すために yield
キーワードを使用する必要があることに注意してください。使用しないとエラーが報告されます。
次の例は、Switch 式を使用して Java 14 で複数の条件付き分岐を処理する方法を示しています。
public class SwitchExpressionExample { public static void main(String[] args) { String dayOfWeek = "Monday"; String typeOfDay = switch (dayOfWeek) { case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" -> "Weekday"; case "Saturday", "Sunday" -> "Weekend"; default -> throw new IllegalArgumentException("Invalid day of week: " + dayOfWeek); }; System.out.println("Type of day: " + typeOfDay); } }
上記の例では、指定された曜日に基づいて営業日か週末かを判断し、その結果を typeOfDay
変数に割り当てます。 Switch 式では、case
キーワードを使用して各条件分岐を定義し、->
記号を使用してコード ブロックと結果を接続します。ケースリストにはカンマ区切りで複数の値を同時に指定できることに注意してください。
上記のコードを実行すると、出力結果は次のようになります:
Type of day: Weekday
上記の例を通じて、Java 14 で複数の条件付き分岐を処理するために Switch 式を使用する方がより簡潔で直感的であることがわかります。従来の Switch ステートメントと比較して、Switch 式の構文はより簡潔であり、結果を変数に直接代入できるため、コードの可読性と保守性が向上します。
上記の例の条件を表す文字列に加えて、Switch 式では int、enum などの他のデータ型も使用できます。 Switch 式を使用すると、複数の条件分岐の処理が容易になり、コードの冗長性とエラーの可能性が減ります。したがって、Java アプリケーションを開発する場合、Java 14 の Switch 式の機能を最大限に活用して、コードの品質と開発効率を向上させることができます。
要約すると、この記事では、Switch 式を使用して Java 14 で複数の条件付き分岐を処理する方法を紹介し、サンプル コードを通じてその使用法を示します。 Switch 式を使用すると、条件分岐の処理がより簡潔かつ柔軟になり、コードの可読性と保守性が向上します。実際の開発プロセスでは、Switch 式を合理的に使用して、特定のニーズに応じてさまざまな条件分岐状況を処理できます。
以上がJava 14 で Switch 式を使用して複数の条件分岐を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。