C++ Switch Case-Anweisung mit BEISPIEL
Was ist ein Schalter?
Die switch-Anweisung hilft beim Testen der Gleichheit einer Variablen mit einer Reihe von Werten. Jeder Vergleichswert wird als Fall bezeichnet.
Betrachten Sie den Schalter als Mehrwege-Verzweigungsanweisung. 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 sollte ein Schalter verwendet werden?
- Das Schlüsselwort break
- Syntax
- Beispiel 1
- Beispiel 2
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 Schalter ist auch schneller im Vergleich zur 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 innerhalb der switch-Anweisung verwendet. Es verhindert, dass der Code in den nächsten Fall übergeht. Es beendet eine Anweisungsfolge.
Wenn der C++-Compiler auf ein break-Schlüsselwort stößt, wird die Ausführung des Schalters beendet und die Steuerung springt zu der Zeile, die nach der switch-Anweisung kommt. Die Verwendung einer Break-Anweisung in einem Schalter ist optional. Wenn es nicht verwendet wird, fährt die Ausführung mit dem nächsten Fall fort.
Syntax
Hier ist die Syntax für die switch-Anweisung:
switch (variable) { case 1: break; case 2: break; default: }
Die obigen Parameter werden nachfolgend erklärt:
- Variable: Dies ist die Variable, für die ein Vergleich durchgeführt werden soll.
- Fall: Es gibt viele Fallbeschreibungen. 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. Darin steht, was zu tun ist, der Wert der Variable stimmt jedenfalls nicht überein.
Beispiel 1
#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; }
Ausgabe:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es ermöglicht uns, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, 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 Funktion main().
- Eine Variable x deklarieren und auf 20 initialisieren.
- Die switch-Anweisung verwenden und ihr das Argument x übergeben. Das bedeutet, dass wir den Wert der Variablen x mit einer Menge anderer Werte vergleichen müssen.
- Das { markiert den Anfang des Schalterkörpers.
- Vergleichen des Werts der Variablen x mit einem Wert von 10.
- Auszuführende Anweisung, wenn obiger Fall wahr ist, dh wenn x gleich 10 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortfährt.
- Vergleichen des Werts der Variablen x mit einem Wert von 20.
- Auszuführende Anweisung, wenn der obige Fall wahr ist, dh wenn x gleich 20 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortgesetzt wird.
- Vergleich des Werts der Variablen x mit einem Wert von 30.
- Auszuführende Anweisung, wenn obiger Fall wahr ist, dh wenn x gleich 30 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortfährt.
- Die Vorgabe hilft uns zu sagen, was zu tun ist, wenn der Wert der Variablen x nicht 10, 20 oder 30 ist.
- Auszuführende Anweisung, wenn obige Fälle nicht wahr sind, 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 gut läuft.
- Ende des Hauptteils der main()-Funktion.
Beispiel 2
#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; } }
Ausgabe:
Hier ist ein Screenshot des Codes:
Code-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es ermöglicht uns, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, 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 Funktion main().
- Eine Integer-Variable namens choice deklarieren.
- Einen Text auf der Konsole drucken.
- Aufforderung des Benutzers, den gewünschten Wert einzugeben.
- Die switch-Anweisung verwenden und die Argumentauswahl an sie übergeben. 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 Variablen choice mit einem Wert von 1.
- Auszuführende Anweisung, wenn der obige Fall wahr ist, dh wenn die Auswahl 10 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortgesetzt wird.
- Vergleich des Werts der Variablen choice mit einem Wert von 2.
- Auszuführende Anweisung, wenn obiger Fall wahr ist, dh wenn Auswahl 2 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortfährt.
- Vergleich des Werts der Variablen choice mit einem Wert von 3.
- Auszuführende Anweisung, wenn der obige Fall wahr ist, dh wenn die Auswahl 3 ist. Die Unterbrechung verhindert, dass die Ausführung mit dem nächsten Fall fortgesetzt wird.
- Die Vorgabe hilft uns zu sagen, was zu tun ist, wenn der Wert der Variablen choice nicht 1, 2 oder 3 ist.
- Auszuführende Anweisung, wenn obige Fälle nicht wahr sind, dh 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-Leiter.
- Die switch-Anweisung sollte verwendet werden, wenn Sie den Wert einer Variablen mit einer Menge anderer Werte vergleichen müssen.
- Die Werte werden Case-Anweisungen hinzugefügt.
- Die Break-Schlüsselwörter verhindern, dass die Ausführung mit dem nächsten Fall fortgesetzt wird.
- Ein optionaler Standardteil wird verwendet, um Maßnahmen anzugeben, die zu ergreifen sind, wenn kein Fall gefunden wird.
C Sprache
- Schaltung mit Schalter
- C#-switch-Anweisung
- C# break-Anweisung
- Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
- C++ Switch Case-Anweisung mit BEISPIEL
- C++ Dynamische Zuordnung von Arrays mit Beispiel
- C++-Struktur mit Beispiel
- Karte in C++ Standard Template Library (STL) mit Druckbeispiel
- std::list in C++ mit Beispiel
- Unterschied zwischen Struktur und Klasse:Erklärt mit C++-Beispiel