Mit Bedingungen entscheidet dein Programm, welcher Code läuft.
if, else if, else
Ergebnis
bestanden
Die Bedingung steht in runden Klammern, der Code in geschweiften. Es wird nur der erste passende Zweig ausgeführt.
Wahr und falsch
Bedingungen müssen kein echtes true sein: Jeder Wert gilt als truthy oder falsy (siehe Datentypen).
Ergebnis
Name fehlt Liste leer kein Admin
Mehrere Bedingungen verbinden
Ergebnis
Zutritt volljährig
switch
Wenn du einen Wert mit vielen festen Möglichkeiten vergleichst, ist switch übersichtlich:
Ergebnis
Unter der Woche
break beendet den Fall. Ohne break läuft der Code in den nächsten Fall weiter (Fall-through), was oft ein Fehler ist, aber hier für 6 und 7 gewollt genutzt wird. switch vergleicht mit ===.
Alternative: Objekt als Nachschlagetabelle
Ergebnis
Dienstag unbekannt
Ternär und Early Return
Kurze Entscheidungen schreibst du mit ? :. In Funktionen hilft das frühe Beenden (early return), um verschachtelte if-Blöcke zu vermeiden:
Ergebnis
ungültig 0 5 10
Merke
if,else if,else: nur der erste passende Zweig läuft- Immer geschweifte Klammern setzen
- Bedingungen nutzen truthy/falsy-Werte
switchvergleicht mit===und brauchtbreak- Früh zurückgeben statt tief zu verschachteln
Aufgabe
Schreibe eine Funktion, die zu einer Temperatur "kalt" (unter 10), "mild" (10 bis 24) oder "warm" (ab 25) zurückgibt, einmal mit if und einmal mit switch(true).