C-Programmierung

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.

switch (expression)
{
   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

Options: