0Pricing
Java Academy · Lektion

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 break erforderlich
  • 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

  1. Switch im Pfeilstil
  2. switch als Ausdruck
  3. Das Schlüsselwort yield
  4. Fälle mit mehreren Labels
← Zurück zu Java Academy