C # Switch -Anweisung

C # Switch -Anweisung

Eine Switch -Anweisung ist eine Zweiganweisung mit vielen Optionen, damit ein einzelner Wert gemäß der angegebenen Bedingung ausgeführt werden kann. Die Switch -Anweisung funktioniert wie eine IF -Anweisung, jedoch auf effiziente Weise.

Unterschied zwischen IF-ELSE- und Switch-Anweisung

Wir ziehen es vor, Aussagen in der IF-ELSE-Anweisung zu wechseln, da IF-ELSE nur für kleine Operationen verwendet wird. Wenn wir diese Anweisung für die größere Zahl verwenden, erfordert sie mehr Zeit und der Code wird auch komplex. In der Alternative zu dieser Aussage wird die Switch -Anweisung verwendet.

Syntax

Schalter (Val)
Fallwert1:
brechen;
Fallwert2:
brechen;
Standard: // Standard -Anweisungssequenz

Wir können die Anzahl der Fälle gemäß der Bedingung hinzufügen. Eine Break -Anweisung wird verwendet, um das Programm zu beenden, nachdem die Bedingung im angegebenen Fall erfüllt wurde.

Beispiel 1: Switch -Anweisung

Wie bereits erwähnt, enthält die Switch -Anweisung mehrere Optionen für die Ausführung des Quellcode. In ähnlicher Weise haben wir eine Ganzzahlnummer bereitgestellt, und die Switch -Anweisung wird gemäß der angegebenen Zahl in den Fall verlagert. Erstens wird eine Systembibliothek verwendet, um den Code zu implementieren. Es enthält alle Systemfunktionen, die für die Ausführung der CHARP -Programmiersprache erforderlich sind.

Mit System verwenden;

Nach der Bereitstellung einer Bibliothek erstellen wir eine öffentliche Klasse im Programm, da C Sharp dem Ansatz der objektorientierten Programmierung folgt. Dann wird im Hauptprogramm eine Ganzzahlvariable von einer Nummer zugewiesen. Wir haben drei Fälle verwendet; Die angegebene Nummer wird gemäß der Nummer umgeschaltet. Da wir 7 Zahlen verwendet haben, geht die Kontrolle zuerst in Fall 1; Da es nicht wahr ist, wird es fortgesetzt und zum zweiten Fall umsteigen; Es wird so abgestimmt, dass die Anweisung angezeigt wird und die Pausenanweisung angewendet wird. Wir haben eine Nachricht im Standardbereich angezeigt, falls die Nummer in den angegebenen Fällen nicht liegt. Der "Standard" -Teil der Switch-Anweisung fungiert als "else" -Teil der "if-else-Anweisung".

Konsole.WriteLine ("Fall 7");

Speichern Sie den Code des Texteditors mit dem '.CS 'Erweiterung. Um den C-scharfen Code im Linux-Betriebssystem zu implementieren, müssen wir zuerst Mono installieren, eine Open-Source-Implementierung der .Netto -Framework. Für die Zusammenstellung ist immer ein Compiler erforderlich, daher spielt MCS die Rolle, und später führt Mono die Datei aus, indem sie die 'hat.Exe 'Erweiterung.

$ Mcs Datei.CS
$ mono -Datei.exe

In der Ausführung werden die Meldungen von Fall 7 angezeigt.

Beispiel 2: Überprüfen Sie den Vokal

Für die Implementierung der Switch -Anweisung kann es viele Möglichkeiten geben, da es viele operative Beispiele gibt. Eine der einfachen Möglichkeiten besteht darin, ein bestimmtes Alphabet zu überprüfen, wenn es sich um einen Vokal handelt oder nicht. Im Hauptprogramm wird eine Zeichenvariable deklariert, die den vom Benutzer eingegebenen Wert speichert. Eine Nachricht wird an der Konsole angezeigt, wenn das Programm ausgeführt wird.

Das eingegebene Wort wird in Zeichen konvertiert; Wenn dies nicht der Fall ist, enthält diese Funktion die Funktion readline () als Parameter, um den Wert zu erhalten.

CH = Konvertiten.Tochar (Konsole.Zeile lesen());

Danach haben wir die Switch -Anweisung verwendet. Die Erklärung nimmt den Charakter, der zuerst in das untere Fall Alphabet umgewandelt wird.

Schalter (Char.Tolower (Ch))

Zu.Lower () -Funktion ist eine integrierte Funktion, die das Zeichenargument nimmt und den Wert in der unteren Fallversion dieses Zeichens zurückgibt.

Allen Vokalen zufolge werden hier 5 Fälle deklariert, um jedes Vokalalphabet zu überprüfen. Das eingegebene Wort ist beispielsweise "A". Wenn die Switch -Anweisung den Charakter übergeht, wird Fall „A“ ausgeführt, und die Break -Anweisung beendet das Programm. In ähnlicher Weise folgen alle anderen 4 Vokale dem gleichen Ansatz. Die Standardanweisung wird angezeigt, falls das eingegebene Wort kein Vokal ist.

Führen Sie nun das Programm aus, um die Arbeit der Switch -Anweisung zu Vokalen anzuzeigen. Wenn das Programm ausgeführt wird, erhält der Benutzer eine Nachricht, um den Wert einzugeben. Er wird ein Alphabet betreten; Das System prüft, ob es in oberer Fall ist, und dann wird es zuerst konvertiert. Im Beispiel hat der Benutzer "H" eingegeben, das System wird von Fall in der Switch -Anweisung vorliegen, und es handelt sich nicht um einen Vokal, sodass der Standardteil ausgeführt wird.

Beispiel 3: Schalteranweisung mit gruppierten Fällen

Betrachten Sie das vorherige Beispiel. In der Switch -Anweisung folgen alle Vokale gemeinsam verschiedene Fälle. In der vorherigen Deklaration folgt jeder Fall die Break -Erklärung separat, aber hier haben wir eine einzige Ausgabeerklärung und die Break -Anweisung geschrieben. Dies führt zu einer Verringerung des Raums, und der Code ist leicht zu verstehen. Darüber hinaus benötigt der Compiler weniger Zeit, um den Code effizient zu kompilieren und auszuführen. Dieser Ansatz ist machbar und in Situationen angewendet, in denen mehr als ein Fall Arbeit erledigen oder dieselbe Ausgabe anzeigen muss. Zum Beispiel enthält dieses Beispiel die gleichen Ausgabestalte, sodass wir es im Code angewendet haben. Die Probensyntax wird unten beschrieben.

Fall 'a':
Fall 'B':
Fall 'C':
Konsole.WriteLine ("Ausgabe");
Brechen;

Beispiel 4: Switch -Anweisung mit der GOTO -Anweisung

Eine Anweisung "Goto" wird verwendet, wenn wir zu einem anderen Punkt im Quellcode springen müssen. Dies ist auch als Sprunganweisung bekannt, da der Compiler zum angegebenen Punkt springt. Dieser angegebene Punkt ist als markierter Ort in C Sharp bezeichnet. Das Etikett ist hier der Fallname. Meistens ist es die Standardanweisung. Im Allgemeinen verwenden wir eine Pausenanweisung, um das Programm zu stoppen, müssen jedoch die Standardanweisung ausführen. Daher wird die GOTO -Aussage verwendet.

Das untere Beispiel enthält eine Ganzzahlnummer. Diese Nummer wird umgeschaltet und bewegt sich auf jeden Fall, den wir deklariert haben. In jedem Fall werden je nach den von uns ausgewählten Fall Grüße angezeigt. Der erste Fall wird die Nachricht angezeigt, und dann wird die GOTO -Anweisung in Richtung des Standards springt. Wenn also eine Person 1 Fall auswählt, werden sowohl 1 als auch Standardwerte angezeigt. Wenn Sie sich in den Fall 2 bewegt, wird eine Nachricht angezeigt, und dann wird die GOTO -Anweisung zu Fall 3 springen. So wird auch bei Fall 2 Fall 3 angezeigt. Während Fall 3 auch eine Sprunganweisung für den Standard enthält.

Fall 2: Konsole.WriteLine ("Hallo");
Goto Fall 3;

Hier ist Fall 3 ein beschrifteter Ort.

Führen Sie nun den Code aus, wie wir 2 ausgewählt haben.

Abschluss

Die Switch -Anweisung in C Sharp wird genauso implementiert, wie wir sie in anderen Programmiersprachen verwenden. Wir geben den Wert an, den jeder Fall übergeben hat, um die Anforderungen zu erfüllen. Die Switch-Anweisung wird gegenüber der IF-ELSE-Anweisung bevorzugt, da sie mehr Optionen bietet und für die absoluten Ergebnisse verwendet wird. Wir haben C -scharfe Beispiele in Ubuntu 20 implementiert.04 Verwenden von Mono- und MCS -Compilern für die Ausführung.