Die Switch- Struktur in C++ kann auch verschiedene Verzweigungsstrukturen implementieren, ähnlich der else if -Struktur. Das heißt, das Programm kann anhand der Bedingungen beurteilen, welcher Zweig ausgewählt werden soll, was die Verwendungsmöglichkeiten des Programms erweitert Die Methode ähnelt der C-Sprache. Die allgemeine Struktur ist wie folgt:
switch(expression){case konstanter Ausdruck 1: Anweisung 1; case konstanter Ausdruck 3: Anweisung 3; //... case konstanter Ausdruck n: Anweisung n +1;}Beachten Sie, dass hinter der Schalterklammer kein Semikolon steht! Für Neulinge ist das ein leichter Fehler.
Der Ausführungsablauf des Programms besteht darin, zuerst den Wert des Ausdrucks in Klammern nach dem Schalter auszuführen und ihn dann mit der Konstante nach dem Fall zu vergleichen, um festzustellen, welcher Wert gleich ist. Sobald der Wert gleich ist, beginnt die Ausführung mit der Anweisung nach dem Doppelpunkt von Das heißt, die entsprechende Anweisung wird ausgeführt. Nach der Anweisung wird auch die nachfolgende case-Anweisung ausgeführt und bestimmt nicht mehr, ob die case-Werte gleich sind oder nicht. Und wenn nach dem Vergleich festgestellt wird, dass nicht alle Fälle gleich sind, wird die Anweisung nach dem Standardwert ausgeführt. Dies ist das Ausführungsmerkmal der Schalterstruktur.
Nehmen wir ein tatsächliches Problem als Beispiel, um die Verwendung im Detail zu erklären. Frage 1783 ist die Wochentags-Beurteilungsmaschine. Bitte lesen Sie die Frage zuerst selbst und versuchen Sie, sie zu lösen und einzureichen, und beziehen Sie sich dann auf die Antwort.
Die Referenzantwort lautet wie folgt:
#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;switch(n){case0:cout<<Sunday;break;case1:cout<<Monday;break;case2:cout<<Tuesday;break; case3:cout<<Wednesday;break;case4:cout<<Thursday;break;case5:cout<<Friday;break;case6:cout<<Saturday;break;default:cout<<inputerror!;}return0;}Bitte benutzen Sie den Computer, um persönlich zu programmieren, und denken Sie daran, nicht zu eingebildet zu sein!