Was ist ein Schalter?
Die switch-Anweisung hilft beim Testen der Gleichheit einer Variablen mit einer Reihe von Werten. Jeder zu vergleichende Wert wird als Fall bezeichnet.
Sehen Sie den Switch als Multiway-Branch-Anweisung. Sie können die Ausführung des Programms basierend auf dem Wert des Ausdrucks auf verschiedene Teile verschieben.
In diesem C ++ - Tutorial lernen Sie:
- Was ist ein Schalter?
- Wann soll ein Schalter verwendet werden?
- Das Schlüsselwort break
- Syntax
- Beispiel 1
- Beispiel 2
Wann soll ein Schalter verwendet werden?
Der Schalter ähnelt dem if
… Sonst… wenn Leiter. Es wird jedoch ein sauberer und leicht verständlicher Code generiert. Der Schalter ist auch schneller als die if… else… if-Leiter. 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 in der switch-Anweisung verwendet. Es verhindert, dass der Code in den nächsten Fall ausgeführt wird. Es beendet eine Anweisungssequenz.
Wenn der C ++ - Compiler auf ein Schlüsselwort break stößt, wird die Ausführung des Schalters beendet und die Steuerung springt zu der Zeile, die nach der switch-Anweisung steht. Die Verwendung einer break-Anweisung in einem Switch ist optional. Wenn nicht verwendet, 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 obigen Parameter werden nachfolgend erläutert:
- Variable: Dies ist die Variable, für die ein Vergleich durchgeführt werden soll.
- Fall: Es gibt viele Fallaussagen. Jeder vergleicht die Variable mit einem anderen Wert.
- Pause: Dieses Schlüsselwort verhindert, dass die Ausführung mit der nächsten case-Anweisung fortgesetzt wird.
- Standard: Dies ist optional. Es gibt an, was zu tun ist, der Wert der Variablen stimmte in keinem Fall überein.
Beispiel 1
#includeusing 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;}
Ausgabe:
Hier ist ein Screenshot des Codes:
Code Erläuterung:
- Aufnahme der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
- Einschließen des Standard-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der main () -Funktion, in der die Logik des Programms hinzugefügt werden soll.
- Das {markiert den Anfang des Körpers der main () - Funktion.
- Deklarieren einer Variablen x und Initialisieren auf 20.
- Verwenden Sie die switch-Anweisung und übergeben Sie das Argument x an sie. Dies bedeutet, dass wir den Wert der Variablen x mit einer Reihe anderer Werte vergleichen müssen.
- Das {markiert den Beginn des Schalterkörpers.
- Vergleichen des Wertes der Variablen x mit einem Wert von 10.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall wahr ist, dh wenn x 10 ist. Die Unterbrechung verhindert, dass die Ausführung zum nächsten Fall fortgesetzt wird.
- Vergleichen des Wertes der Variablen x mit einem Wert von 20.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall wahr ist, dh wenn x 20 ist. Die Unterbrechung verhindert, dass die Ausführung zum nächsten Fall fortgesetzt wird.
- Vergleichen des Wertes der Variablen x mit einem Wert von 30.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall wahr ist, dh wenn x 30 ist. Die Unterbrechung verhindert, dass die Ausführung zum nächsten Fall fortgesetzt wird.
- Die Standardeinstellung hilft uns anzugeben, was zu tun ist, wenn der Wert der Variablen x nicht 10, 20 oder 30 ist.
- Anweisung, die ausgeführt werden soll, wenn die obigen Fälle nicht zutreffen, dh 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 ordnungsgemäß ausgeführt wird.
- Ende des Körpers der main () - Funktion.
Beispiel 2
#includeusing 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;}}
Ausgabe:
Hier ist ein Screenshot des Codes:
Code Erläuterung:
- Aufnahme der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
- Einschließen des Standard-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der main () -Funktion, in der die Logik des Programms hinzugefügt werden soll. Das {markiert den Anfang des Körpers der main () - Funktion.
- Deklarieren einer Ganzzahlvariablen mit dem Namen choice.
- Drucken von Text auf der Konsole.
- Fordern Sie den Benutzer auf, den Wert Ihrer Wahl einzugeben.
- Verwenden der switch-Anweisung und Übergeben der Argumentauswahl an diese. Dies bedeutet, dass wir den Wert der Variablenauswahl mit einer Reihe anderer Werte vergleichen müssen.
- Das {markiert den Beginn des Schalterkörpers.
- Vergleichen des Werts der Variablenauswahl mit einem Wert von 1.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall zutrifft, dh wenn Auswahl 10 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortgesetzt wird.
- Vergleichen des Werts der Variablenauswahl mit einem Wert von 2.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall zutrifft, dh wenn Auswahl 2 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortgesetzt wird.
- Vergleichen des Wertes der Variablenauswahl mit einem Wert von 3.
- Anweisung, die ausgeführt werden soll, wenn der obige Fall wahr ist, dh wenn Auswahl 3 ist. Die Unterbrechung verhindert, dass die Ausführung zum nächsten Fall fortgesetzt wird.
- Die Standardeinstellung 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, dh wenn die Auswahl nicht 1, 2 oder 3 ist.
- Ende des Textes der switch-Anweisung.
- Ende des Körpers der main () - Funktion.
Zusammenfassung
- Die switch-Anweisung hilft uns dabei, 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 Schlüsselwörter break verhindern, dass die Ausführung mit dem nächsten Fall fortgesetzt wird.
- Ein optionaler Standardteil wird verwendet, um die Aktion anzugeben, die ausgeführt werden soll, wenn kein Fall übereinstimmt.