Einführung
In C wird der switch case-Befehl verwendet, um den Ausführungsfluss eines Programms zu steuern, wenn mehrere Optionen vorhanden sind. Er ist eine der Entscheidungsanweisungen in C. Der switch case-Befehl 计算 einen Ausdruck und vergleicht ihn mit mehreren Werten, um einen entsprechenden Codeblock auszuführen.
In diesem Lab werden Sie lernen, wie der switch case-Befehl in C mit Beispielen verwendet wird.
Grundlegende Switch Case-Syntax
#include <stdio.h>
int main() {
int num = 2;
switch(num) {
case 1:
printf("Number is 1");
break;
case 2:
printf("Number is 2");
break;
case 3:
printf("Number is 3");
break;
default:
printf("Number is not 1, 2, or 3");
}
return 0;
}
Dieses Programm deklariert eine Ganzzahl num mit dem Wert 2 und verwendet den switch case-Befehl, um zu überprüfen, ob ihr Wert mit einem der Fallbezeichnungen übereinstimmt. Da der Wert von num 2 ist, wird die Ausgabe dieses Codes Number is 2 sein.
Ohne Break-Anweisung
#include <stdio.h>
int main() {
int num = 2;
switch(num) {
case 1:
printf("Number is 1\n");
case 2:
printf("Number is 2\n");
case 3:
printf("Number is 3\n");
default:
printf("Number is not 1, 2, or 3\n");
}
return 0;
}
Dieses Programm deklariert eine Ganzzahl num mit dem Wert 2 und verwendet den switch case-Befehl ohne die break-Anweisung. Da es keine break-Anweisung gibt, werden alle folgenden Anweisungen ausgeführt, bis die nächste break-Anweisung oder das Ende des switch case-Befehls erreicht ist. Die Ausgabe dieses Programms wird wie folgt sein:
Number is 2
Number is 3
Number is not 1, 2, or 3
Verwendung des Zeichendatentyps
#include <stdio.h>
int main() {
char grade = 'B';
switch(grade) {
case 'A':
printf("Excellent");
break;
case 'B':
printf("Good");
break;
case 'C':
printf("Average");
break;
default:
printf("Invalid grade");
}
return 0;
}
Dieses Programm deklariert eine Zeichenvariable grade mit dem Wert 'B'. Es verwendet den switch case-Befehl, um zu überprüfen, ob der Wert von grade mit einem der Fallbezeichnungen übereinstimmt. Die Ausgabe dieses Codes wird Good sein.
Verschachtelte Switch Case
#include <stdio.h>
int main() {
int num1 = 2, num2 = 3;
switch(num1) {
case 1:
switch(num2) {
case 1:
printf("Number is 1");
break;
case 2:
printf("Number is 2");
break;
default:
printf("Number is not 1 or 2");
break;
}
break;
case 2:
switch(num2) {
case 3:
printf("Number is 3");
break;
case 4:
printf("Number is 4");
break;
default:
printf("Number is not 3 or 4");
break;
}
break;
default:
printf("Invalid input");
}
return 0;
}
Dieses Programm deklariert zwei ganzzahlige Variablen num1 und num2 mit den Werten 2 und 3 respectively. Anschließend verwendet es verschachtelte switch case-Anweisungen, um zu überprüfen, ob die Werte von num1 und num2 mit einem der Fallbezeichnungen übereinstimmen. Die Ausgabe dieses Codes wird Number is 3 sein.
Zusammenfassung
In diesem Lab haben Sie gelernt, wie man den switch case-Befehl in C mit Beispielen verwendet. Sie haben gelernt, wie man den switch case-Befehl mit verschiedenen Datentypen verwendet, wie man ihn ohne die break-Anweisung verwendet und wie man switch case-Anweisungen verschachtelt.



