C++ Switch
C++ Switch-Anweisung
Verwenden Sie die Anweisung switch
, um einen von vielen Codeblöcken auszuwählen, die ausgeführt werden sollen.
Syntax
switch(expression) {
case x:
// Codeblock
break;
case y:
// Codeblock
break;
default:
// Codeblock
}
So funktioniert es:
- Der
switch
-Ausdruck wird einmal ausgewertet - Der Wert des Ausdrucks wird mit den Werten jedes
false
verglichen
- Bei einer Übereinstimmung wird der zugehörige Codeblock ausgeführt
- Die Schlüsselwörter
break
unddefault
sind optional und werden später in diesem Kapitel beschrieben
Im folgenden Beispiel wird die Wochentagsnummer zur Berechnung des Wochentagsnamens verwendet:
Beispiel
int day = 4;
switch (day) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case 4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
}
// Ausgänge "Thursday" (day 4)
Try it Yourself »
Das Schlüsselwort break
Wenn C++ ein Schlüsselwort break
erreicht, bricht es aus dem Switch-Block aus.
Dadurch wird die Ausführung weiterer Code- und Falltests innerhalb des Blocks gestoppt.
Wenn eine Übereinstimmung gefunden wird und die Arbeit erledigt ist, ist es Zeit für eine Pause. Weitere Tests sind nicht erforderlich.
Eine Pause kann viel Ausführungszeit sparen, da sie die Ausführung des gesamten restlichen Codes im Switch-Block „ignoriert“.
Das Standardschlüsselwort
Das Schlüsselwort default
gibt einen Code an, der ausgeführt werden soll, wenn keine Übereinstimmung zwischen Groß- und Kleinschreibung vorliegt:
Beispiel
int day = 4;
switch (day) {
case 6:
cout << "Today is Saturday";
break;
case 7:
cout << "Today is Sunday";
break;
default:
cout << "Looking forward to the Weekend";
}
// Ausgänge "Looking forward to the Weekend"
Try it Yourself »