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
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