C++ Switch Case-Anweisung mit Programmbeispielen
Was ist ein Schalter?
Die Switch-Anweisung hilft beim Testen der Gleichheit einer Variablen gegenüber einer Reihe von Werten. Jeder zu vergleichende Wert wird als Fall bezeichnet.
Betrachten Sie den Schalter als eine mehrseitige Verzweigungsanweisung. Sie können die Ausführung des Programms basierend auf dem Wert des Ausdrucks auf verschiedene Teile verschieben.
Wann sollte ein Schalter verwendet werden?
Der Schalter ähnelt der if…else…if-Leiter. Es generiert jedoch einen saubereren und leicht verständlichen Code. Der Wechsel ist im Vergleich zur if…else…if-Leiter auch schneller. Verwenden Sie die switch-Anweisung, wenn Sie den Wert einer Variablen mit einer Reihe anderer Werte vergleichen müssen.
Das Schlüsselwort „break“.
Das Schlüsselwort break wird innerhalb der switch-Anweisung verwendet. Dadurch wird verhindert, dass der Code im nächsten Fall ausgeführt wird. Es beendet eine Anweisungsfolge.
Wenn das C++ Wenn der Compiler auf ein Break-Schlüsselwort stößt, wird die Ausführung des Switches beendet und die Steuerung springt zur Zeile, die nach der Switch-Anweisung kommt. Die Verwendung einer Break-Anweisung in einem Switch ist optional. Wenn sie nicht verwendet wird, wird die Ausführung mit dem nächsten Fall fortgesetzt.
Syntax
Hier ist die Syntax für die Switch-Anweisung:
switch (variable) { case 1: break; case 2: break; default: }
Die oben genannten Parameter werden im Folgenden erläutert:
- Variable: Dies ist die Variable, für die ein Vergleich durchgeführt werden soll.
- Gehäuse: Es gibt viele Case-Anweisungen. Jede vergleicht die Variable mit einem anderen Wert.
- Unterbrechung: Dieses Schlüsselwort verhindert, dass die Ausführung mit der nächsten case-Anweisung fortfährt.
- Standard: Dies ist optional. Es gibt an, was zu tun ist, der Wert der Variablen stimmte in keinem Fall überein.
Beispiel 1 für ein Switch-Case-Programm
#include<iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<"X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout<<"X is not 10, 20 or 30"; break; } return 0; }
Ausgang:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
- Einschließlich des std-Namespace, um seine Klassen und zu verwenden Funktionen ohne es anzurufen.
- Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll.
- Das { markiert den Beginn des Hauptteils der main()-Funktion.
- Deklarieren Sie eine Variable x und initialisieren Sie sie auf 20.
- Verwenden Sie die switch-Anweisung und übergeben Sie ihr das Argument x. Das bedeutet, dass wir den Wert der Variablen x mit einer Reihe anderer Werte vergleichen müssen.
- Das { markiert den Anfang des Schalterkörpers.
- Vergleich des Werts der Variablen x mit einem Wert von 10.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall zutrifft, d. h. wenn x 10 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortfährt.
- Vergleich des Werts der Variablen x mit einem Wert von 20.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall zutrifft, d. h. wenn x 20 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortfährt.
- Vergleich des Werts der Variablen x mit einem Wert von 30.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall zutrifft, d. h. wenn x 30 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortfährt.
- Mithilfe der Standardeinstellung können wir angeben, was zu tun ist, wenn der Wert der Variablen x nicht 10, 20 oder 30 ist.
- Anweisung, die ausgeführt werden soll, wenn die oben genannten Fälle nicht zutreffen, d. h. wenn x nicht 10, 20 oder 30 ist.
- Ende des Hauptteils einer Switch-Anweisung.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
- Ende des Hauptteils der main()-Funktion.
Lesen Sie auch unseren Artikel über den Unterschied zwischen C und C++:- Mehr Info
Beispiel 2 für ein Switch-Case-Programm
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } }
Ausgang:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
- Einschließlich des std-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der main()-Funktion.
- Deklarieren einer Ganzzahlvariablen mit dem Namen „choice“.
- Einen Text auf der Konsole drucken.
- Aufforderung an den Benutzer, den Wert seiner Wahl einzugeben.
- Verwenden der switch-Anweisung und Übergeben des Arguments choice an sie. Das bedeutet, dass wir den Wert der Variablenauswahl mit einer Reihe anderer Werte vergleichen müssen.
- Das { markiert den Anfang des Schalterkörpers.
- Vergleich des Werts der Variablenauswahl mit einem Wert von 1.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall zutrifft, d. h. wenn die Auswahl 10 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortfährt.
- Vergleich des Werts der Variablenauswahl mit einem Wert von 2.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall zutrifft, d. h. wenn die Auswahl 2 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortfährt.
- Vergleich des Werts der Variablenauswahl mit einem Wert von 3.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall wahr ist, d. h. wenn die Auswahl 3 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortfährt.
- Der Standardwert hilft uns anzugeben, was zu tun ist, wenn der Wert der Variablenauswahl nicht 1, 2 oder 3 ist.
- Anweisung, die ausgeführt werden soll, wenn die oben genannten Fälle nicht zutreffen, d. h. wenn die Auswahl nicht 1, 2 oder 3 ist.
- Ende des Hauptteils der switch-Anweisung.
- Ende des Hauptteils der main()-Funktion.
Zusammenfassung
- Die switch-Anweisung hilft uns, eine einfache if…else…if-Leiter zu erstellen.
- Die Switch-Anweisung hat eine klare und einfache Syntax als if…else…if Ladder.
- Die switch-Anweisung sollte verwendet werden, wenn Sie den Wert einer Variablen mit einer Reihe anderer Werte vergleichen müssen.
- Die Werte werden zu Case-Anweisungen hinzugefügt.
- Die Break-Schlüsselwörter verhindern, dass die Ausführung mit dem nächsten Fall fortfährt.
- Ein optionaler Standardteil wird verwendet, um die Aktion anzugeben, die ergriffen werden soll, wenn kein Fall übereinstimmt.