capypad
0 Tage Serie
cpp / beginner
Snippet

Switch-Anweisungen für Menüauswahl

Switch-Anweisungen bieten eine effiziente Möglichkeit, mehrere diskrete Werte zu behandeln. Anstatt viele if-else-Bedingungen zu verketten, vergleichen Sie eine Variable mit mehreren möglichen Werten (Fälle). Jeder Fall endet mit einer break-Anweisung, um Durchfallen zum nächsten Fall zu verhindern. Der default-Fall behandelt jeden nicht explizit zugeordneten Wert und dient als Auffangbecken für ungültige Eingaben.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
using namespace std;
 
int main() {
int choice;
cout << "Select an option:" << endl;
cout << "1. New Game" << endl;
cout << "2. Load Game" << endl;
cout << "3. Settings" << endl;
cout << "4. Exit" << endl;
cin >> choice;
switch (choice) {
case 1:
cout << "Starting new game..." << endl;
break;
case 2:
cout << "Loading saved game..." << endl;
break;
case 3:
cout << "Opening settings menu..." << endl;
break;
case 4:
cout << "Goodbye!" << endl;
break;
default:
cout << "Invalid choice!" << endl;
}
return 0;
}
Erklärung
1
switch (choice) {
Switch-Schlüsselwort beginnt die Auswertung der choice-Variable gegen Cases
2
case 1:
Label, das bei Übereinstimmung mit choice=1 den Code nach dem Doppelpunkt ausführt
3
break;
Beendet switch sofort nach Abschluss von Case 1 - ohne es würde die Ausführung zum nächsten Fall weitergehen
4
default:
Spezialfall, der ausgeführt wird, wenn kein anderer Fall der Eingabe entspricht