Switch im Pfeilstil
Verwenden Sie die moderne Pfeilsyntax von switch
Switch im Pfeilstil ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Das Problem des alten switch
Die klassische Java-Anweisung switch verwendete Bezeichnungen mit Doppelpunkt und erforderte nach jedem case ein break. Wenn break vergessen wurde, entstanden Fehler durch fall-through, bei denen die Ausführung in den nächsten case-Zweig überging.
Modernes Java (14+) führt die Pfeilsyntax ein, die dieses Problem vollständig behebt.
Grundlagen der Pfeilsyntax
Bei switch mit Pfeilsyntax verwendet jede Bezeichnung -> statt :. Es gibt kein fall-through und kein benötigtes break. Jeder Zweig führt ausschließlich seinen eigenen Code aus.
public class Main {
public static void main(String[] args) {
int day = 3;
switch (day) {
case 1 -> System.out.println("Monday");
case 3 -> System.out.println("Wednesday");
default -> System.out.println("Other day");
}
}
}Kein break mehr
Im alten Stil mussten Sie nach jedem case ein break; schreiben. Die Pfeilform nimmt Ihnen diese Aufgabe vollständig ab. Nur der passende Zweig wird ausgeführt.
public class Main {
public static void main(String[] args) {
char grade = 'B';
switch (grade) {
case 'A' -> System.out.println("Excellent");
case 'B' -> System.out.println("Good");
case 'C' -> System.out.println("Average");
default -> System.out.println("Needs work");
}
}
}Blockkörper
Wenn ein Zweig mehr als eine Anweisung benötigt, schließen Sie ihn in geschweifte Klammern { } ein. Der Block kann beliebig viele Anweisungen enthalten.
public class Main {
public static void main(String[] args) {
int code = 2;
switch (code) {
case 2 -> {
System.out.println("Processing code 2");
System.out.println("Done");
}
default -> System.out.println("Unknown");
}
}
}switch mit Strings
switch mit Pfeilsyntax funktioniert mit String-Werten genauso wie der alte Stil. Intern werden Vergleiche mit equals durchgeführt, daher wird zwischen Groß- und Kleinschreibung unterschieden.
public class Main {
public static void main(String[] args) {
String fruit = "apple";
switch (fruit) {
case "apple" -> System.out.println("Red or green");
case "banana" -> System.out.println("Yellow");
default -> System.out.println("Unknown fruit");
}
}
}Der default-Zweig
Der Zweig default behandelt alle Werte, die von den anderen Fällen nicht abgedeckt werden. Es empfiehlt sich, immer einen solchen Zweig einzufügen, damit unerwartete Eingaben angemessen behandelt werden.
public class Main {
public static void main(String[] args) {
int level = 99;
switch (level) {
case 1 -> System.out.println("Beginner");
case 2 -> System.out.println("Intermediate");
default -> System.out.println("Unknown level: " + level);
}
}
}switch mit Enums
switch mit Pfeilsyntax eignet sich hervorragend für enum-Typen. Sie können den Präfix mit dem Enum-Namen bei jeder Bezeichnung weglassen, wodurch die Zweige kurz und übersichtlich bleiben.
public class Main {
enum Color { RED, GREEN, BLUE }
public static void main(String[] args) {
Color c = Color.GREEN;
switch (c) {
case RED -> System.out.println("Stop");
case GREEN -> System.out.println("Go");
case BLUE -> System.out.println("Calm");
}
}
}Methoden in Zweigen aufrufen
Jeder Pfeilzweig kann eine beliebige Methode aufrufen. Dadurch bleibt der switch übersichtlich, während die eigentliche Arbeit an anderer Stelle erledigt wird.
public class Main {
static void greet(String who) {
System.out.println("Hello, " + who);
}
public static void main(String[] args) {
int who = 1;
switch (who) {
case 1 -> greet("Alice");
case 2 -> greet("Bob");
default -> greet("Stranger");
}
}
}Übersichtlicher als if-else
switch mit Pfeilsyntax ersetzt häufig lange if-else-Ketten. Wenn Sie eine Variable mit vielen festen Werten vergleichen, ist switch übersichtlicher.
public class Main {
public static void main(String[] args) {
int month = 4;
switch (month) {
case 12, 1, 2 -> System.out.println("Winter");
case 3, 4, 5 -> System.out.println("Spring");
case 6, 7, 8 -> System.out.println("Summer");
default -> System.out.println("Autumn");
}
}
}Nur Anweisungen
Eine Anweisung switch (hier in der Pfeilform) führt Aktionen aus, liefert aber keinen Wert. Um einen Wert zurückzugeben, verwenden Sie einen switch-Ausdruck, der in der nächsten Lektion behandelt wird.
public class Main {
public static void main(String[] args) {
int n = 5;
switch (n % 2) {
case 0 -> System.out.println(n + " is even");
case 1 -> System.out.println(n + " is odd");
}
}
}Mehrere Werte, ein Zweig
Mehrere Werte können sich einen Zweig teilen, indem Sie sie durch Kommas trennen. Dies ist eine Vorschau auf Fälle mit mehreren Bezeichnungen, die später behandelt werden.
public class Main {
public static void main(String[] args) {
char c = 'e';
switch (c) {
case 'a', 'e', 'i', 'o', 'u' -> System.out.println("Vowel");
default -> System.out.println("Consonant");
}
}
}Kurze Überprüfung
Was ist der wichtigste Vorteil von switch mit Pfeilsyntax gegenüber dem alten Stil mit Doppelpunkten?
Zusammenfassung
Sie haben die moderne switch-Syntax mit Pfeilen kennengelernt:
- Verwenden Sie
->statt: - Kein fall-through und kein
breakerforderlich - Verwenden Sie geschweifte Klammern
{ }für Zweige mit mehreren Anweisungen - Trennen Sie Bezeichnungen durch Kommas, um einen Zweig gemeinsam zu verwenden
- Fügen Sie immer einen
default-Zweig ein
Häufig gestellte Fragen
Ist die Lektion „Switch im Pfeilstil“ kostenlos?
Ja — der vollständige Text von „Switch im Pfeilstil“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Switch im Pfeilstil“?
Verwenden Sie die moderne Pfeilsyntax von switch Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Java Academy zu starten?
Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Switch im Pfeilstil“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?
Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Switch im Pfeilstil
- switch als Ausdruck
- Das Schlüsselwort yield
- Fälle mit mehreren Labels