C ++ Switch Case Statement mit BEISPIEL

Inhaltsverzeichnis:

Anonim

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:

  1. Aufnahme der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließen des Standard-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der main () -Funktion, in der die Logik des Programms hinzugefügt werden soll.
  4. Das {markiert den Anfang des Körpers der main () - Funktion.
  5. Deklarieren einer Variablen x und Initialisieren auf 20.
  6. 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.
  7. Das {markiert den Beginn des Schalterkörpers.
  8. Vergleichen des Wertes der Variablen x mit einem Wert von 10.
  9. 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.
  10. Vergleichen des Wertes der Variablen x mit einem Wert von 20.
  11. 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.
  12. Vergleichen des Wertes der Variablen x mit einem Wert von 30.
  13. 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.
  14. Die Standardeinstellung hilft uns anzugeben, was zu tun ist, wenn der Wert der Variablen x nicht 10, 20 oder 30 ist.
  15. Anweisung, die ausgeführt werden soll, wenn die obigen Fälle nicht zutreffen, dh wenn x nicht 10, 20 oder 30 ist.
  16. Ende des Hauptteils einer switch-Anweisung.
  17. Die Funktion main () sollte einen Wert zurückgeben, wenn das Programm ordnungsgemäß ausgeführt wird.
  18. Ende des Körpers der main () - Funktion.

Beispiel 2

#include 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 Erläuterung:

  1. Aufnahme der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließen des Standard-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der main () -Funktion, in der die Logik des Programms hinzugefügt werden soll. Das {markiert den Anfang des Körpers der main () - Funktion.
  4. Deklarieren einer Ganzzahlvariablen mit dem Namen choice.
  5. Drucken von Text auf der Konsole.
  6. Fordern Sie den Benutzer auf, den Wert Ihrer Wahl einzugeben.
  7. 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.
  8. Das {markiert den Beginn des Schalterkörpers.
  9. Vergleichen des Werts der Variablenauswahl mit einem Wert von 1.
  10. 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.
  11. Vergleichen des Werts der Variablenauswahl mit einem Wert von 2.
  12. 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.
  13. Vergleichen des Wertes der Variablenauswahl mit einem Wert von 3.
  14. 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.
  15. Die Standardeinstellung hilft uns anzugeben, was zu tun ist, wenn der Wert der Variablenauswahl nicht 1, 2 oder 3 ist.
  16. Anweisung, die ausgeführt werden soll, wenn die oben genannten Fälle nicht zutreffen, dh wenn die Auswahl nicht 1, 2 oder 3 ist.
  17. Ende des Textes der switch-Anweisung.
  18. 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.