Kontrollstrukturen: if, else und switch
Kontrollstrukturen: if, else und switch
~10 Min. Lesezeit Zuletzt aktualisiert am 8. August 2026
Mit Kontrollstrukturen entscheidet unser Haushaltsbuch, wie es auf unterschiedliche Werte reagiert – etwa ob eine Buchung eine Einnahme oder Ausgabe ist.
if, else if, else
const betrag = -850;
if (betrag > 0) {
console.log('Einnahme');
} else if (betrag < 0) {
console.log('Ausgabe');
} else {
console.log('Neutral (0)');
}
// Ausgabe: AusgabeDie Bedingung in if(...) muss kein echter Boolean sein – wie in Kapitel 5 erklärt, wandelt JavaScript JEDEN Wert über Truthy/Falsy in einen Wahrheitswert um.
Der ternäre Operator: kompakte if/else-Ausdrücke
Für einfache Fälle, in denen ein WERT (nicht eine Anweisung) je nach Bedingung gewählt wird, ist der ternäre Operator bedingung ? wennWahr : wennFalsch die kompaktere Alternative:
const betrag = -850;
const art = betrag > 0 ? 'Einnahme' : 'Ausgabe';
console.log(art); // 'Ausgabe'Tipp: Faustregel: ternärer Operator für einfache Wert-Zuweisungen in einer Zeile, if/else für alles mit mehreren Anweisungen oder verschachtelter Logik. Verschachtelte Ternäre (a ? b : c ? d : e) sind schwer lesbar – meiden Sie sie.
switch: mehrere feste Fälle
Wenn ein einzelner Wert gegen MEHRERE feste Möglichkeiten geprüft wird, ist switch oft lesbarer als eine lange if/else if-Kette:
const kategorie = 'Miete';
let icon;
switch (kategorie) {
case 'Miete':
icon = '????';
break;
case 'Gehalt':
icon = '????';
break;
case 'Freizeit':
icon = '????';
break;
default:
icon = '????';
}
console.log(icon); // '????'Achtung: Das break nach jedem case ist ENTSCHEIDEND – fehlt es, "fällt" die Ausführung in den NÄCHSTEN case durch ("fall-through"), selbst wenn dessen Bedingung nicht zutrifft. Dieses Verhalten ist manchmal absichtlich gewollt (mehrere cases teilen sich denselben Code), meistens aber ein Bug. switch vergleicht intern übrigens mit ===, nicht mit ==.
Eine erste Kategorie-Icon-Funktion
Damit haben wir das Werkzeug, um jeder Ausgaben-Kategorie unseres Haushaltsbuchs ein Icon zuzuordnen – eine Funktion dafür bauen wir in Kapitel 8, sobald wir Funktionen kennen.