Einführung in die switch-Anweisung in C

Bevor wir lernen, was eine Switch-Anweisung in C ist, sollten wir zunächst verstehen, was C ist.
C ist eine prozedurorientierte Programmiersprache, die von Dennis Ritchie entwickelt wurde. Der Hauptzweck bei der Entwicklung der C-Sprache bestand darin, sie als Programmiersprache des Systems zu verwenden, dh ein Betriebssystem zu programmieren. Viele Sprachen leihen ihre Syntax aus dieser C-Sprache. C ++ ist beispielsweise eine Erweiterung oder kann als aktualisierte Version der Programmiersprache C betrachtet werden.

Was ist die switch-Anweisung in C?

Stellen Sie sich einen Fall vor, in dem Sie einen Schlüsselbund in verschiedenen Größen erhalten haben. Nun werden Sie aufgefordert, mit einem der Schlüssel aus diesem Bündel eine Tür zu öffnen. Wie werden Sie dieses Problem angehen? Es ist einfach, und Sie haben es richtig geraten, Sie werden einen Schlüssel auswählen und versuchen, die Tür damit aufzuschließen. Wenn dieser Schlüssel die Tür nicht öffnet, versuchen Sie es mit einem anderen Schlüssel. Der Vorgang wird fortgesetzt, bis Sie endlich den Schlüssel gefunden haben, der die Tür entriegelt. Nachdem der Schlüssel gefunden und die Tür entriegelt wurde, halten Sie an. Falls Sie den Schlüssel im ersten Versuch finden, versuchen Sie es danach nicht mehr mit den anderen Schlüsseln. Richtig?

Ähnliches gilt für die switch-Anweisung. Mit diesem Beispiel können Sie die grundlegende Definition und den Ablauf der switch-Anweisung leicht verstehen. Der grundlegende Ablauf und die Funktionalität der switch-Anweisung bleiben in allen Programmiersprachen gleich. Der Unterschied ist nur in der allgemeinen Syntax zu sehen, die auf der verwendeten Programmiersprache basiert.

In einem sehr einfachen Begriff wertet eine switch-Anweisung einen Ausdruck aus, testet ihn und vergleicht ihn mit den verschiedenen im Code geschriebenen Fällen. Sobald die Übereinstimmung mit einem Fall gefunden wird, tritt das Steuerelement in diesen Fall ein und beginnt mit der Ausführung der in diesem Fall geschriebenen Anweisungen, bis eine break-Anweisung auftritt. Sobald eine break-Anweisung erscheint, wird die switch-Anweisung beendet und die Programmsteuerung verlässt switch.

Es kann manchmal vorkommen, dass kein Fall mit dem Wert des Ausdrucks übereinstimmt. In solchen Fällen wird ein Standardfall erwähnt, der immer dann ausgeführt wird, wenn keine Übereinstimmung gefunden wird.

Die Fälle in einem Block der switch-Anweisung werden durch verschiedene Zahlen oder Zeichenfolgen dargestellt, die als Bezeichner bezeichnet werden. Der Wert des Ausdrucks oder der vom Benutzer angegebene Wert wird mit diesen Fällen verglichen, bis die Übereinstimmung gefunden wird.

Die Syntax für die switch-Anweisung in der Programmiersprache C ist nachstehend angegeben.

Syntax :

switch( expression )
(
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Beispiel:

Dieses Beispiel verdeutlicht die Verwendung der switch-Anweisung
#include
int main () (
char grade_report = 'D';
printf("Your performance is : ");
switch(grade_report) (
case 'A' :
printf("Outstanding Result!\n" );
break;
case 'B' :
printf("Excellent Result!\n" );
break;
case 'C' :
printf("Good Result\n" );
break;
case 'D' :
printf("Satisfying Result\n" );
break;
case 'F' :
printf("Poor Result\n" );
break;
default :
printf("You did not appear for exam\n" );
)
return 0;
)

Ausgabe:

Ihre Leistung ist: Zufriedenstellendes Ergebnis

Flussdiagramm der Switch-Anweisung

Funktionsweise von Switch-Anweisungen in C

Lassen Sie uns den im obigen Flussdiagramm dargestellten Kontrollfluss verstehen, um ein besseres Verständnis des Ausführungsflusses zu erhalten.

Mit der switch-Anweisung wird ein Ausdruck übergeben, der einem der Werte der Fälle entspricht. Falls der Wert nicht gleich ist, wird der Standardfall ausgeführt. Der Wert dieses Ausdrucks wird dann mit der Fallkennung oder dem ersten Fall verglichen. Wenn der erste Fall zutrifft, wird der dem ersten Fall zugeordnete Codeblock ausgeführt. Sobald die Unterbrechung auftritt, wird die Ausführung angehalten und Sie beenden die switch-Anweisung. Wenn der Fall jedoch nicht übereinstimmt, geht die Ausführung zum nächsten Fall über. Wenn dieser Fall zutrifft, wird der zweite Codeblock ansonsten ausgeführt, und der Ablauf prüft den nächsten Fall auf ähnliche Weise. Wenn keine Groß- / Kleinschreibung zutrifft, wird der Standardcodeblock ausgeführt.

Schauen wir uns noch ein paar Beispiele an -

Beispiel

Dieses Beispiel zeigt die Verwendung der break-Anweisung in switch. Wenn die break-Anweisung nach dem case nicht angegeben wird, wird der Ausführungsfluss fortgesetzt, bis er auf die break-Anweisung trifft.

#include
int main() (
int range_of_number=50;
switch (range_of_number) (
case 10:
case 20:
case 30:
printf("The number is 10 or 20 or 30 ");
break;
case 50:
case 55:printf("This case also executes because there is no break ");
printf("\n");
case 60:
printf("The number is either 40 or 50 or 60");
break;
default:
printf("The number is greater than 60");))

Ausgabe :
Dieser Fall wird auch ausgeführt, weil keine Unterbrechung vorliegt
Die Nummer ist entweder 40 oder 50 oder 60

Beispiel:

#include
int main()
(
int x = 10, y = 5;
switch(x==y && x+y<10)
(
case 1:
printf("hi");
break;
case 0:
printf("bye");
break;
default:
printf(" Hello bye ");
) )

Ausgabe :

Tschüss

Beispiel:

Verschachtelte Switch-Anweisung.

#include
int main() (
int ID = 300;
int password = 1000;
printf("Enter Your ID:\n ");
scanf("%d", & ID);
switch (ID) (
case 300:
printf("Enter your password:\n ");
scanf("%d", & password);
switch (password) (
case 1000:
printf("Welcome to the portal\n");
break;
default:
printf("Enter correct password");
break;
)
break;
default:
printf("Enter correct ID");
break;
)
)

Ausgabe :

Dies hängt von den vom Benutzer eingegebenen Werten ab.

Ausgang 1:

Geben Sie Ihre ID ein: 300
Geben Sie Ihr Passwort ein: 1000
Willkommen auf dem Portal

Ausgang 2:
Geben Sie Ihre ID ein: 100
Geben Sie die richtige ID ein

Ausgang 3:
Geben Sie Ihre ID ein: 300
Geben Sie Ihr Passwort ein: 000
Geben Sie das richtige Passwort ein

Fazit

Switch case-Anweisungen sind kontrollierte Anweisungen, die als Ersatz für if-else-Anweisungen angesehen werden. Es handelt sich um eine Mehrwegverzweigungsanweisung, mit der der Ablauf der Ausführung in Codeteilen basierend auf dem Wert des Ausdrucks organisiert werden kann.

Empfohlene Artikel

Dies war ein Leitfaden für die Switch-Anweisung in C. Hier werden auch die Einführung und die Funktionsweise der Switch-Anweisung in C erläutert. Weitere Informationen finden Sie auch in den folgenden Artikeln.

  1. C ++ vs Java | Finde den Unterschied heraus
  2. Beispiele für Switch-Anweisungen in C ++
  3. Wie funktioniert Case Statement in Java?
  4. Übersicht über die PHP-Switch-Anweisung
  5. Rust gegen C ++ | Top Unterschiede
  6. Vollständiger Leitfaden zur Python-Switch-Anweisung
  7. Anleitung zum Wechseln des Gehäuses in PowerShell