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
