🌱 Lehrpfad 1: Java Syntax & Typensystem

Java 02: Kontrollfluss & Moderne Switch-Expressions

Meistere Verzweigungen in Java: Klassisches if/else, der ternäre Operator und moderne Switch-Expressions (Java 14+) mit Pfeilsyntax ohne Fall-Through.

📂 Dateien dieser Lerneinheit:
📄 Aufgabe.java (Startercode) 🧪 TestAufgabe.java (Tests) 💡 Musterloesung.java (Lösung) 📖 README.md

💡 1. Kontrollfluss & Switch Expressions

Java 14 führte moderne Switch-Expressions ein, die das fehleranfällige `break` überflüssig machen und Werte direkt zurückgeben können:

String wochentag = "DIENSTAG";
int tagNummer = switch (wochentag) {
    case "MONTAG" -> 1;
    case "DIENSTAG" -> 2;
    case "MITTWOCH" -> 3;
    case "SAMSTAG", "SONNTAG" -> {
        System.out.println("Wochenende!");
        yield 0;
    }
    default -> -1;
};
🚦 Didaktische Analogie: Weichenstellung im Schienennetz

Ein Programm ohne Kontrollfluss fährt stur geradeaus. Verzweigungen sind Gleisweichen: Anhand von Prüfbedingungen leiten sie Datenströme in die korrekte Spur.

⚡ 2. Quick-Cheat-Sheet

KonstruktSyntaxRückgabewert?Besonderheit
if / else ifif (x > 0) { ... }Nein (Statement)Standardverzweigung
Ternärer Operatorx > 0 ? a : bJa (Expression)Kompakte Einzeiler
Switch Statementswitch(x) { case 1: break; }NeinGefahr von Fall-Through
Switch Expressionswitch(x) { case 1 -> "A"; }Ja (Expression)Kein Fall-Through, modern

⚠️ 3. Häufige Stolperfallen (Gotchas & Anti-Patterns)

⚠️ Vergessenes break in alten Switch-Statements

Fehlt das break, 'fällt' die Ausführung in alle nachfolgenden Cases durch. Bevorzuge immer die Pfeil-Syntax case ->.

⚠️ NullPointerException bei Switch über Strings

Übergibt man null an ein switch (str), wirft Java sofort eine NullPointerException. Vorher immer auf null prüfen!

🧠 4. Diagnostischer Selbst-Check

Überprüfe dein Verständnis von Sprach-Features, Speicherverwaltung und Enterprise-Architektur, bevor du den Code in der Web-IDE schreibst.

🎯 5. Aufgaben & Checkliste in Aufgabe.java

💻 In Web-IDE öffnen & lösen →