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.
- breakverhindert, dass weitere- case-Blöcke durchlaufen werden.
- Der default-Block sorgt dafür, dass ein Standardwert zurückgegeben wird, falls keincasezutrifft. 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: