Switch-Anweisungen

Was sind Switch-Anweisungen?

Eine „switch“-Anweisung wird verwendet, um einen von mehreren Anweisungsblöcken in Abhängigkeit einer Bedingung auszuführen. Eine „switch“-Anweisung besteht dabei aus dem Schlüsselwort „switch“, dem in runden Klammern definierten „Ausdruck“ und den in geschweiften Klammern definierten Fällen, die mit dem Schlüsselwort „case“ spezifiziert werden. Jeder Fall hat einen bestimmten Wert, auf den der Ausdruck der „switch“-Anweisung geprüft wird:

Eine „switch“-Anweisung kann aus folgenden Elementen bestehen:

  • switch: Schlüsselwort, das eine „switch“-Anweisung spezifiziert

  • Ausdruck: Variable oder Rückgabewert einer Funktion

  • case: Schlüsselwort, das einen Fall („case“) spezifiziert

  • Wert: Zielwert, auf den der Ausdruck geprüft wird

  • Anweisungsblock: Anweisungen die ausgeführt werden, wenn der Ausdruck dem Zielwert entspricht

  • break: Schlüsselwort, das die weitere Prüfung von Zielwerten unterbricht

  • default: Standardfall, wenn kein anderer Fall erfüllt ist

Einfache „switch“-Anweisung

Der einfachste Aufbau einer „switch“-Anweisung besteht aus dem Schlüsselwort „switch“ mit dem Ausdruch in runden Klammern und in geschweiften Klammern das Schlüsselwort „case“ mit einem Zielwert und den auszuführenden Anweisungen:

HTML-Datei:

Ergebnis:

Beispiel 1


Das Schlüsselwort „break“

Sollen mehrere Fälle geprüft werden, muss auch das Schlüsselwort „break“ am Ende einer jeden Fallprüfung verwendet werden, damit nicht nach einer erfolgreichen Fallprüfung alle folgenden Fälle auch als „wahr“ interpretiert werden:

HTML-Datei:

Ergebnis:

Beispiel 2


Standardfall mit „default“

Mit dem Schlüsselwort „default“ kann ein Standardfall definiert werden, der verwendet wird, wenn alle Fallprüfungen negativ ausgefallen sind:

HTML-Datei:

Ergebnis:

Beispiel 3


Fallprüfungen gruppieren

Es ist auch möglich mehrere Fallprüfungen zu gruppieren. Dazu werden die verschiedenen Fallprüfungen, die für einen Anweisungsblock gelten sollen, untereinander geschrieben:

HTML-Datei:

Ergebnis:

Beispiel 4


Abschlussübung

Als Abschlussübung kannst du das letzte Beispiel so abändern, dass keine Unterscheidung zwischen gerader und ungerader Zahl erfolgt, sonder zwischen Primzahl und keine Primzahl:

Beispiel 5


Die Lösung kannst du dir hier herunterladen:

Download
Switch5.html
HTML Dokument 820 Bytes

Quellen