switch…case in C (Switch-Anweisung in C) mit Beispielen
Was ist eine Switch-Anweisung in C?
Switch-Anweisung in C testet den Wert einer Variablen und vergleicht ihn mit mehreren Fällen. Sobald die Fallübereinstimmung gefunden wurde, wird ein Block von Anweisungen ausgeführt, die diesem speziellen Fall zugeordnet sind.
Jeder Fall in einem Block eines Schalters hat einen anderen Namen/eine andere Nummer, die als Kennung bezeichnet wird. Der vom Benutzer bereitgestellte Wert wird mit allen Fällen innerhalb des Schalterblocks verglichen, bis die Übereinstimmung gefunden wird.
Wenn KEINE Fallübereinstimmung gefunden wird, wird die Standardanweisung ausgeführt und die Steuerung verlässt den Schalterblock.
In diesem Tutorial lernen Sie-
Was ist eine Switch-Anweisung in C?
Case-Syntax wechseln
Flussdiagramm der Switch-Anweisung
Case-Beispiel in C wechseln
Verschachtelter Schalter in C
Warum brauchen wir eine Switch-Hülle?
Regeln für switch-Anweisungen
Case-Syntax wechseln
Eine allgemeine Syntax, wie switch-case in einem C-Programm implementiert wird, lautet wie folgt:
switch( expression )
{
case value-1:
Block-1;
Break;
case value-2:
Block-2;
Break;
case value-n:
Block-n;
Break;
default:
Block-1;
Break;
}
Statement-x;
Der Ausdruck kann ein ganzzahliger Ausdruck oder ein Zeichenausdruck sein.
Wert-1, 2, n sind Fallbezeichnungen, die verwendet werden, um jeden Fall einzeln zu identifizieren. Denken Sie daran, dass die Fallbezeichnungen nicht identisch sein sollten, da dies beim Ausführen eines Programms zu Problemen führen kann. Angenommen, wir haben zwei Fälle mit demselben Label wie „1“. Dann wird beim Ausführen des Programms der zuerst erscheinende Fall ausgeführt, obwohl Sie möchten, dass das Programm einen zweiten Fall ausführt. Dies verursacht Probleme im Programm und liefert nicht die gewünschte Ausgabe.
Fallbezeichnungen enden immer mit einem Doppelpunkt ( :). Jedem dieser Fälle ist ein Block zugeordnet.
Ein Block ist nichts anderes als mehrere Anweisungen, die für einen bestimmten Fall gruppiert sind.
Immer wenn der Schalter ausgeführt wird, wird der Wert von test-expression mit allen Fällen verglichen, die wir innerhalb des Schalters definiert haben. Angenommen, der Testausdruck enthält den Wert 4. Dieser Wert wird mit allen Fällen verglichen, bis der Fall, dessen Label 4 im Programm gefunden wird. Sobald ein Fall gefunden wird, wird der diesem bestimmten Fall zugeordnete Anweisungsblock ausgeführt und die Steuerung geht aus dem Schalter.
Das Schlüsselwort break zeigt jeweils das Ende eines bestimmten Falls an. Wenn wir die Unterbrechung nicht in jedem Fall setzen, wird der Schalter in C, obwohl der spezifische Fall ausgeführt wird, weiterhin alle Fälle ausführen, bis das Ende erreicht ist. Dies sollte nicht passieren; Daher müssen wir in jedem Fall immer das Schlüsselwort break setzen. Break beendet den Fall, sobald er ausgeführt wurde, und das Steuerelement fällt aus dem Schalter heraus.
Der Standardfall ist optional. Immer wenn der Wert von test-expression mit keinem der Fälle innerhalb des Schalters übereinstimmt, wird der Standardwert ausgeführt. Ansonsten ist es nicht nötig, default in den Schalter zu schreiben.
Sobald der Schalter ausgeführt wird, geht die Steuerung zur Anweisung-x und die Ausführung eines Programms wird fortgesetzt.
Flussdiagramm der Switch-Anweisung
Das folgende Diagramm zeigt, wie ein Fall in switch case ausgewählt wird: