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 Erlรคuterung:
- 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 Erlรคuterung:
- 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.


