7.3.5 If- und Switch-Anweisungen
Bedingte Anweisungen sind ein zentraler Bestandteil jeder Programmiersprache. In JavaScript ermöglichen die Kontrollstrukturen if
und switch
, dass die Programmausführung je nach Bedingung verschiedene Anweisungen ausführt..
if
-Anweisung
Die if
-Anweisung gehört zu den am häufigsten verwendeten Kontrollstrukturen. Sie überprüft, ob Bedingungen erfüllt sind. Die Logik lautet:
"Wenn die Bedingung erfüllt ist, führe Anweisungen A aus, andernfalls führe Anweisungen B aus." (Der else
-Teil ist optional.)
Beispiel: if
-Anweisung
Hinweis: Achten Sie darauf, den Vergleichsoperator ===
nicht mit dem Zuweisungssymbol =
zu verwechseln. Die Verwendung von =
anstelle von ===
führt zu Fehlern.
Kurzschreibweise für if-else
In JavaScript gibt es auch eine Kurzschreibweise für if-else
, die als ternärer Operator bezeichnet wird. Sie wird verwendet, um einfache Bedingungen kompakter zu schreiben.
Beispiel:
- Vorteil: Reduziert die Länge des Codes und verbessert die Lesbarkeit bei einfachen Bedingungen.
- Einschränkung: Für komplexere Bedingungen ist die klassische
if-else
-Schreibweise klarer.
switch
-Anweisung
Die switch
-Anweisung ist eine Alternative zur if
-Anweisung, wenn mehrere Werte überprüft werden müssen.
Beispiel: if
-Anweisungen mit mehreren Bedingungen
Mit einer switch
-Anweisung lässt sich die gleiche Logik übersichtlicher umsetzen.
Vorteile der switch
-Anweisung
- Die Werte in der
switch
-Klammer können einfach verglichen werden. break
verhindert, dass weiterecase
-Blöcke durchlaufen werden.- Der
default
-Block sorgt dafür, dass ein Standardwert zurückgegeben wird, falls keincase
zutrifft. Dies entspricht demelse
-Teil bei einerif
-Anweisung.
Besonderheit
Ein großer Vorteil von switch
zeigt sich, wenn ab einer bestimmten Stelle alle case
durchlaufen werden sollen. In diesem Fall könnten die break
-Anweisungen weggelassen werden, um z. B. Weckereinstellungen ab Mittwoch für den Rest der Woche auszugeben: