Heim >Java >javaLernprogramm >So verwenden Sie Switch-Ausdrücke, um mehrere bedingte Verzweigungen in Java 14 zu verarbeiten
So verwenden Sie Switch-Ausdrücke, um mehrere bedingte Verzweigungen in Java 14 zu verarbeiten
Beim Programmieren stoßen wir häufig auf Situationen, in denen wir unterschiedliche Codeblöcke basierend auf unterschiedlichen Bedingungen ausführen müssen. In Java verwenden wir normalerweise die Switch-Anweisung, um solche multibedingten Verzweigungssituationen zu handhaben. Allerdings wurde in Java 14 die neue Funktion der Switch-Ausdrücke eingeführt, die die Verarbeitung bedingter Verzweigungen prägnanter und flexibler macht. In diesem Artikel wird die Verwendung von Switch-Ausdrücken zur Verarbeitung mehrerer bedingter Verzweigungen in Java 14 vorgestellt und entsprechende Codebeispiele gegeben.
In Versionen vor Java 14 hatte die Switch-Anweisung normalerweise die folgende Form:
switch (expression) { case value1: // 代码块1 break; case value2: // 代码块2 break; ... default: // 默认代码块 }
In Java 14 können Sie den neuen Switch-Ausdruck verwenden, um die Verarbeitung mehrerer bedingter Verzweigungen zu implementieren. Die Verwendungsform des Switch-Ausdrucks ist:
result = switch (expression) { case value1 -> { // 代码块1 yield result1; } case value2 -> { // 代码块2 yield result2; } ... default -> { // 默认代码块 yield defaultResult; } };
Das Ergebnis des Switch-Ausdrucks kann einer Variablen zugewiesen werden und das Ergebnis kann mit dem Schlüsselwort yield
zurückgegeben werden. Es ist zu beachten, dass jeder Codeblock im Switch-Ausdruck das Schlüsselwort yield
verwenden muss, um das Ergebnis zurückzugeben, andernfalls wird ein Fehler gemeldet. yield
关键字返回结果。需要注意的是,Switch表达式中每个代码块都需要使用yield
关键字来返回结果,否则会报错。
下面通过一个示例来展示如何在Java 14中使用Switch表达式进行多条件分支的处理。
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: WeekdayIm obigen Beispiel ermitteln wir anhand des angegebenen Wochentags, ob es ein Werktag oder ein Wochenende ist, und weisen das Ergebnis der Variablen
typeOfDay
zu. Im Switch-Ausdruck verwenden wir das Schlüsselwort case
, um jeden bedingten Zweig zu definieren, und verwenden das Symbol ->
, um den Codeblock und das Ergebnis zu verbinden. Es ist zu beachten, dass in der Fallliste mehrere Werte gleichzeitig, durch Kommas getrennt, angegeben werden können. Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet: rrreee
Anhand des obigen Beispiels können wir sehen, dass die Verwendung von Switch-Ausdrücken zur Verarbeitung mehrerer bedingter Verzweigungen in Java 14 prägnanter und intuitiver ist. Im Vergleich zur herkömmlichen Switch-Anweisung ist die Syntax des Switch-Ausdrucks präziser und das Ergebnis kann direkt einer Variablen zugewiesen werden, was die Lesbarkeit und Wartbarkeit des Codes verbessert. Zusätzlich zu den Zeichenfolgen, die in den obigen Beispielen Bedingungen darstellen, können Switch-Ausdrücke auch andere Datentypen wie int, enum usw. verwenden. Die Verwendung von Switch-Ausdrücken erleichtert die Handhabung mehrerer bedingter Verzweigungen und reduziert so die Coderedundanz und die Möglichkeit von Fehlern. Daher können Sie bei der Entwicklung von Java-Anwendungen die Funktionalität von Switch-Ausdrücken in Java 14 voll nutzen, um die Codequalität und Entwicklungseffizienz zu verbessern. 🎜🎜Zusammenfassend stellt dieser Artikel die Verwendung von Switch-Ausdrücken zur Verarbeitung mehrerer bedingter Verzweigungen in Java 14 vor und demonstriert deren Verwendung anhand von Beispielcode. Schalterausdrücke machen die Verarbeitung bedingter Verzweigungen prägnanter und flexibler und können die Lesbarkeit und Wartbarkeit des Codes verbessern. Im eigentlichen Entwicklungsprozess können wir Switch-Ausdrücke sinnvollerweise verwenden, um unterschiedliche bedingte Verzweigungssituationen entsprechend den spezifischen Anforderungen zu behandeln. 🎜Das obige ist der detaillierte Inhalt vonSo verwenden Sie Switch-Ausdrücke, um mehrere bedingte Verzweigungen in Java 14 zu verarbeiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!