Vorherige Seite

Eine Ebene hoch

Nächste Seite

3.2.4 Mehrfache Alternative (switch-Verzweigung)

Es gibt Situationen, in denen man sich zwischen mehr als zwei gleichberechtigten Möglichkeiten entscheiden muss. Wenn zum Beispiel die Nummer der Jahreszeit bekannt ist (1-4) und der dazugehörige Name ausgegeben werden soll, so sind dies vier gleichberechtigte Möglichkeiten. In C gibt es hierfür die switch-Verzweigung. Das Beispiel mit den vier Jahreszeiten würde folgendermaßen implementiert:

Die einzelnen case-Zeilen sind wie Sprungmarken zu betrachten. Hat die Verzweigungsbedingung (im Beispiel Jahreszeit) den Wert, der hinter dem case steht, so werden die folgenden Anweisungen bis zum nächsten break-Befehl ausgeführt.

Die Zeile mit dem Schlüsselwort default wird ausgeführt, wenn keines der anderen Bedingungen zutrifft.

Die break-Befehle können gezielt verwendet werden. Sollen z.B. die Anzahl der Tage eines Monats ermittelt werden, sähe das in etwa so aus: