Lange Folgen von if- und else-Anweisungen blähen den Quellcode nicht nur unnötig auf, sie machen ihn auch anfällig für Fehler. Das Programmieren von Mehrfachverzweigungen wird deshalb durch die switch-Anweisung wesentlich vereinfacht. Die allgemeine Syntax lautet:
switch (Variablenname) { case wert_1 ; case wert_2; case wert_3; (mache-dies); break; case wert_4; case wert_5; case wert_7; (mache-das); break; default (mache jenes); }
Es ist wichtig, dass am Ende jeder case-Anweisung eine break-Anweisung erfolgt. Sie stellt sicher, dass die switch-Anweisung beendet wird, wenn der Zweig ausgeführt wurde. Wird die break-Anweisung weggelassen, wird der Zweig erneut ausgeführt.
[sc name=“adsense_InText_ad“]
Wie die switch-Anweisung funktioniert, zeigt das folgende kleine Programm:
Übung: switch-Anweisung
Programm: switch.cpp
#include <iostream> using namespace std; int main() { int num = 3; switch(num) { case 1: cout << num <<": Montag\n"; break; case 2: cout << num <<": Dienstag\n"; break; case 3: cout << num <<": Mittwoch\n"; break; case 4: cout << num <<": Donnerstag\n"; break; case 5: cout << num <<": Freitag\n"; break; default: cout << num <<"Es ist Wochenende!\n"; break; } system("pause"); return 0; }
Speichern Sie das Programm, kompilieren Sie es anschließend und schauen Sie sich das Ergebnis an. Wenn Sie mögen, können Sie danach den Wert für num = 6 setzen.
Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!
Artikelbild: Fotolia / bramgino