Читать книгу Mit Arduino die elektronische Welt entdecken - Erik Bartmann - Страница 73
Die switch-case-Anweisung
ОглавлениеSollen mehrere Abfragen hintereinander erfolgen, kann das natürlich über ein Konstrukt mehrfacher if-then-else-Anweisungen erfolgen. Es gibt jedoch noch eine einfachere Variante, die vereinfacht zu schreiben und damit auch besser lesbar ist, die sogenannte switch-case-Anweisung (Abbildung 5).
Die Syntax dazu sieht wie folgt aus:
switch(var) { case label1: // Anweisung(en) break; case label2: // Anweisung(en) break; default: // Anweisung(en) break; }
Abb. 5: Das Flussdiagramm einer switch-case-Kontrollstruktur
Folgende Parameter sind hierbei erlaubt:
var: eine Variable mit den erlaubten Datentypen int und char.
label1, label2: Konstanten mit den erlaubten Datentypen int und char.
Du solltest unbedingt darauf achten, dass nach der Ausführung einer Anweisung der Schleifendurchlauf mit break unterbrochen wird, da sonst die folgenden Sprungmarken ebenfalls geprüft und die dort aufgeführten Anweisungen vielleicht ausgeführt werden. Die letzte break-Anweisung Quelltext nach der default-Anweisung ist nicht zwingend erforderlich.