Kontrollstruktur Switch
← Kontrollstruktur Else-If | ● | Kontrollstruktur Switch Beispiel →
Die switch-Anweisung wird (wie die else-if-Kaskade) bei Fallunterscheidungen mit mehr als 2 Fällen eingesetzt.
{
case const-value1:
statement1
break;
case const-value2:
statement2
break;
case const-value3:
statement3
break;
...
default:
statement
break;
}
Im Gegensatz zur Kaskade basiert die Fallunterscheidung nicht auf einer Reihe von allgemeinen kaskadierten Bedingungen sondern auf einem einzelnen Ausdruck der eine Reihe von konstanten Werten annehmen kann → Falltabelle.
Einfache konstante Ausdrücke wie 64+1
sind nach dem case-Schlüsselwort erlaubt, jedoch keine Variablen (bei der Else-If-Kaskade ist dies erlaubt).
Jeder Fall besteht aus beliebig vielen Anweisungen, die mit der break-Anweisung abgeschlossen werden. Fehlt diese abschliessende Anweisung, so wird der Programmablauf im nächsten Fall fortgeführt.
Das default-Schlüsselwort steht für alle sonstigen Werte der Fallunterscheidung.
Ãœbersicht der Kontrollstrukturen
← Kontrollstruktur Else-If | ● | Kontrollstruktur Switch Beispiel →