C ++ Switch-Anweisung
Während wir mehrere Umstände haben und je nach Situation unterschiedliche Aktionen ausführen müssen, verwenden wir die Switch-Case-Deklaration. Wenn es mehrere Kriterien gibt, müssen wir mehrere Anweisungen ausführen, wenn sie erfüllt sind. In diesem Fall können wir ein langes if verwenden..else-if-Deklaration oder eine switch-Anweisung. Wenn wir mehrere Kriterien haben, besteht die Schwierigkeit bei long if…else-if darin, dass es kompliziert wird. Der Switch-Fall ist in der Tat eine saubere und effektive Möglichkeit, solche Zustände zu behandeln. Eine switch-Anweisung ermöglicht den Vergleich einer veränderlichen Variable mit einer Reihe von Werten für die Äquivalenz. Jeder Wert wird als Situation bezeichnet, sodass jede Situation anhand der bereits aktivierten Veränderlichen überprüft wird. Eine Switch-Anweisung unterliegt den nachfolgenden Richtlinien:
- Die Phrase sollte von einer beliebigen Ganzzahl- oder Aufzählungsform oder einem c-Typ mit einer einzigen Konvertierungsmethode in eine Ganzzahl- oder Aufzählungsform innerhalb einer switch Deklaration sein.
- Ein Switch kann eine beliebige Summe von Case-Deklarationen enthalten. Jeder Fall wird durch einen Doppelpunkt und den abzugleichenden Wert verfolgt.
- Die konstante Phrase eines Falls sollte vom gleichen Datentyp sein wie die veränderliche des Schalters, und sie muss entweder eine Konstante oder eine Zahl sein.
- Wenn die aktivierte veränderliche Variable einem Fall entspricht, können die Ausdrücke, die ihr vorausgehen, ausgeführt werden, es sei denn, es wird eine Break-Deklaration gefunden.
- Der Switch wird beendet, wenn eine Break-Deklaration angetroffen wird, und der Stream der Steuerelemente wird nach der Switch-Deklaration an den Stream angehängt.
- Eine Pause ist nicht in jedem Fall erforderlich. Wenn keine Unterbrechung auftritt, wird der Steuerstrom durch zukünftige Instanzen fortgesetzt, es sei denn, eine Unterbrechung wird gefunden.
- Eine Standardauswahl kann in einer Switch-Deklaration angegeben werden und muss nach dem Switch erfolgen. Obwohl keine der Instanzen wahr ist, kann das Standardszenario zum Abschließen eines Auftrags verwendet werden. Im gesamten Standardszenario ist keine Unterbrechung erforderlich.
Beispiel 01:
Beginnen wir mit unserem ersten Beispiel, um die Funktionsweise einer Switch-Anweisung in C ++ zu sehen. Zum Zeitpunkt der Implementierung dieses Handbuchs haben wir Ubuntu 20.04 verwendet. Öffnen Sie das Befehlskonsolen-Terminal unter Ubuntu 20.04 über die Tastenkombination “Strg + Alt + T”. Nachdem das Terminal gestartet wurde, erstellen Sie eine neue C ++ – Datei mit dem Namen “test.cc ” verwenden der Touch-Abfrage wie unten.
Nachdem die Datei erstellt wurde, können Sie sie in Ihrem Home-Ordner überprüfen. Um diese Datei zur Bearbeitung zu öffnen, verwenden Sie dazu den Nano-Editor. Verwenden Sie daher den Befehl nano, um ihn wie folgt zu öffnen.
Jetzt wurde die Datei im Nano-Editor ordnungsgemäß geöffnet. Sie müssen den folgenden Code so in Ihre Datei schreiben, wie er ist. Dieser Code enthält den Eingabe-Ausgabe-Stream-Header oben in der Datei. Wir müssen den Namespace verwenden, um Umstände in der C ++ – Sprache zu vermeiden. Die Hauptfunktion wurde initialisiert, um die switch-Anweisung darin zu verwenden. Wir haben eine Variable “num” mit dem Wert “2” initialisiert. Danach haben wir die switch-Anweisung gestartet, während wir die Variable “num” darin analysiert haben. Jetzt werden die Fälle von Switch-Anweisungen gestartet. Es gibt insgesamt drei Fälle, die wir hier verwendet haben. Alle drei Fälle sind ganzzahlige Fälle. Wenn einer der Fälle mit dem Wert der Variablen “num” übereinstimmt, wird die print-Anweisung dieses bestimmten Falls ohne Verzögerung ausgeführt. Alle anderen Fälle werden ignoriert, solange der Fall erfüllt ist. Die break-Anweisung wurde verwendet, um den Fluss der switch-Anweisung zu unterbrechen, während der Fall erfüllt ist, und das Steuerelement befindet sich außerhalb der switch-Anweisung. Die Hauptmethode wird geschlossen, sobald der Schalter endet. Drücken Sie “Strg + S”, um den C ++ – Code in Ihrem System zu speichern. Beenden Sie den Nano-Editor mit “Strg + X”.
Kompilieren wir zuerst unseren C ++ – Code, um diese Datei ausführbar zu machen. Zu diesem Zweck muss auf unserem Linux- Betriebssystem ein C ++ – Compiler installiert und konfiguriert sein. Wenn Sie versuchen, die folgende Abfrage in Ihrer Shell zu verwenden, tun Sie dies schnell.
Nachdem der Compiler installiert wurde, schreiben Sie den folgenden Befehl und drücken Sie die Eingabetaste, um zu kompilieren.
Es wurden keine Fehler beim Kompilieren des test.cc datei. Gehen wir zur Ausführung einer Datei mit der folgenden Abfrage über. Das Ergebnis zeigt den Ausgang “Zwei” in der Klemme, da Fall 2 mit der Variablen “num” Wert 2 erfüllt wurde.
Beispiel 02:
Lassen Sie uns ein weiteres Beispiel haben, um die Funktionsweise der switch-Anweisung hier zu sehen. Kopieren Sie den folgenden Code in Ihre Datei. Dieses Mal haben wir die Zeichenfolgentypvariable “color” mit dem Wert “blue” verwendet, der in der switch-Anweisung übergeben werden soll. Wir haben die beiden Fälle “w” für Weiß und “b” für Schwarz im Switch verwendet. Diesem Code wurde eine neue Sache hinzugefügt, z. B. der Standardfall. Dieser Fall wird ausgeführt, wenn der an die switch-Anweisung übergebene Wert keinen der darin genannten Fälle erfüllt, da Sie sehen können, dass die Farbe “Blau” ist und nicht mit beiden Fällen übereinstimmt. Diesmal muss der Standardfall ausgeführt werden. Speichern Sie Ihren Code und beenden Sie ihn.
Kompilieren Sie den c ++ – Code über den g ++ – Compiler wie folgt, gefolgt vom Namen einer Datei.
Die Ausführung einer Datei erfolgt mit dem unten angegebenen Ausgabebefehl. Die Ausgabe zeigt, dass die print-Anweisung aus dem Standardfall wie folgt ausgeführt wurde.
Beispiel 03:
Nehmen wir ein anderes Beispiel, das dem obigen ähnelt. Öffnen Sie die test.cc datei über den Nano-Editor.
Schreiben Sie den folgenden Code in Ihre geöffnete Datei. In der Hauptmethode haben wir eine ganze Zahl “n” initialisiert. Wir haben einen Benutzer gebeten, die Noten eines Schülers mit der Phrase “cout” hinzuzufügen. Die Anweisung “cin” wurde verwendet, um den vom Benutzer eingegebenen Wert in der Variablen “n” zu speichern. Der Benutzerzusatzwert wird in der switch-Anweisung verwendet, um den relativen Fall zu überprüfen und auszuführen, der dem Benutzerzusatzwert entspricht.
Kompilieren Sie zuerst den Code.
Bei der Ausführung hat der Benutzer 40 eingegeben und den Fall “40” ausgeführt.
Verwenden Sie beim erneuten Ausführen der Datei den Wert 10 , der keinem Fall entspricht. Daher wurde der Standardfall ausgeführt.
Beispiel 04:
Dieses Mal haben wir eine switch-Anweisung verwendet, um als Taschenrechner zu arbeiten. Also haben wir die Zeichentypvariable “op”, zwei Gleitkommavariablen n1 und n2 hinzugefügt. Gemäß dem vom Benutzer hinzugefügten Operator führt die switch Anweisung den jeweiligen verwandten Fall aus. Der relative Fall berechnet den Wert, indem der bestimmte Operator auf beide Operanden angewendet wird.
Kompilieren Sie den Code.
Der Benutzer fügte bei der ersten Ausführung das “/” -Zeichen und zwei Zahlen hinzu, und die Division wurde durchgeführt.
Der Benutzer fügte bei der zweiten Ausführung das Zeichen “*” und zwei Zahlen hinzu und führte eine Multiplikation durch.
Der Benutzer fügte bei der dritten Ausführung das Zeichen “&” und zwei Zahlen hinzu und führte den Standardfall aus.
Fazit:
In diesem Artikel wurden die switch-Anweisung, ihre Fälle und Standardfälle in den Beispielen erfolgreich behandelt. Wir hoffen, dass es Ihnen helfen wird, alle Probleme in Bezug auf Switch-Anweisungen in der C ++ – Sprache zu lösen.
Leave a Reply