capypad
0 Tage Serie
cpp / beginner
Snippet

Switch-Anweisung: Mehrweg-Verzweigung

Eine Switch-Anweisung vergleicht eine Variable mit mehreren möglichen Werten (cases). Wenn eine Übereinstimmung gefunden wird, wird der entsprechende Codeblock ausgeführt. Die break-Anweisung verhindert, dass das Programm die verbleibenden Fälle prüft. Der Default-Fall wird ausgeführt wenn kein Case übereinstimmt.

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 << "Unknown day" << std::endl;
}
return 0;
}
Erklärung
1
switch (day) {
Startet die Switch-Anweisung und wertet die Variable 'day' aus
2
case 3:
Label das übereinstimmt wenn day gleich 3 ist
3
std::cout << "Wednesday" << std::endl;
Code der ausgeführt wird wenn Case 3 übereinstimmt
4
break;
Beendet den Switch-Block und verhindert Fall-through zu nächsten Cases
5
default:
Fängt alle Cases ab die nicht mit einem spezifischen Case übereinstimmen