Kursinhalt
Java Erweitert
Java Erweitert
Erweiterte Switch-Anweisung
Wie optimiert man eine Switch-Anweisung?
Genau wie die if
-Anweisung den ternären Operator hat, hat die switch
-Anweisung eine erweiterte Version, die als erweiterter Switch bezeichnet wird.
Schauen wir uns gleich die Syntax an:
Main
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
Die erweiterte Switch-Anweisung verwendet eine vereinfachte Syntax mit ->
anstelle von case
und break
. Sie ermöglicht es Ihnen, prägnante Codeblöcke für jeden Fall direkt zu schreiben, ohne dass explizite break
-Anweisungen erforderlich sind.
Schauen wir uns ein Beispiel für die Verwendung einer Switch-Anweisung an. Zuerst sehen wir uns eine reguläre Switch-Anweisung an:
Main
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5: System.out.println("five"); break; case 0: System.out.println("zero"); break; case 10: System.out.println("ten"); break; default: System.out.println("no value"); break; } } }
Nun ersetzen wir es durch die erweiterte Version, um den Unterschied zu sehen:
Main
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5 -> { System.out.println("five"); } case 0 -> { System.out.println("zero"); } case 10 -> { System.out.println("ten"); } default -> { System.out.println("no value"); } } } }
Wie Sie sehen können, hat sich die Syntax geändert und der Code ist kürzer geworden. Außerdem müssen wir das Schlüsselwort break
nicht mehr explizit schreiben; der Compiler versteht jetzt, dass er die Ausführung der switch
-Anweisung nach dem Abgleich eines der Fälle stoppen soll.
Auf diese Weise können wir unsere switch
-Anweisung vereinfachen und professionellen Code schreiben.
1. Wie lautet die Fall-Syntax der erweiterten Switch
-Anweisung?
2. Müssen wir das Schlüsselwort break;
bei erweitertem Switch verwenden?
Danke für Ihr Feedback!