capypad
0 Tage Serie
cpp / beginner
Snippet

Switch-Anweisungen für mehrere Auswahlmöglichkeiten

Eine Switch-Anweisung bietet eine saubere Möglichkeit, mehrere bedingte Verzweigungen basierend auf einem einzelnen Variablenwert zu behandeln. Anstatt viele if-else-Anweisungen zu verketten, ermöglicht switch den Vergleich einer Variable gegen mehrere konstante Werte. Jeder Fall wird sequenziell geprüft, bis eine Übereinstimmung gefunden oder der Standardfall erreicht wird. Die Break-Anweisung verhindert das Durchfallen zu nachfolgenden Fällen.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main() {
int day = 3;
switch(day) {
case 1:
std::cout << "Monday" << std::endl;
break;
case 2:
std::cout << "Tuesday" << std::endl;
break;
case 3:
std::cout << "Wednesday" << std::endl;
break;
default:
std::cout << "Invalid day" << std::endl;
}
return 0;
}
Erklärung
1
switch(day) {
Startet den Switch-Block und wertet die Variable day aus
2
case 1:
Prüft ob day gleich 1 ist, führt nächste Zeile aus wenn wahr
3
break;
Verlässt den Switch-Block und verhindert das Durchfallen zu case 2
4
default:
Wird ausgeführt wenn kein Case mit dem Variablenwert übereinstimmt