Heim > Artikel > Backend-Entwicklung > switch case-Anweisung in C-Sprache
Mit der Anweisung
switch können Sie testen, ob eine Variable einer Werteliste entspricht. Jeder Wert wird als Fall bezeichnet und die geöffnete Variable wird mit jedem Switch-Fall verglichen.
Die Syntax der Switch-Anweisung in der Programmiersprache C lautet wie folgt: p>
switch(expression) { case constant-expression : statement(s); break; /* optional */ case constant-expression : statement(s); break; /* optional */ /* you can have any number of case statements */ default : /* Optional */ statement(s); }
Die folgenden Regeln gelten für die Switch-Anweisung:
Die in Switch verwendete expression-Anweisung muss einen Ganzzahl- oder Aufzählungstyp haben oder sein ein Klassentyp, bei dem die Klasse eine einzige Konvertierungsfunktion in einen Integral- oder Aufzählungstyp hat.
Sie können einen beliebigen Nummernwechsel in der Fallabrechnung vornehmen. Auf jeden Fall folgen der zu vergleichende Wert und ein Doppelpunkt. Der
KonstantenausdruckFall muss vom gleichen Datentyp sein wie die Variable in switch, es muss eine Konstante oder ein Literal sein.
Wenn die umgeschaltete Variable einem Fall entspricht, werden die auf den Fall folgenden Anweisungen ausgeführt, bis die Anweisung break erreicht ist. Wenn
die Anweisung break erreicht, wird der Schalter beendet und der Kontrollfluss springt zur nächsten Zeile nach der Anweisung switch.
Nicht jeder Fall muss Pause enthalten. Wenn keine Unterbrechung auftritt, wird der Kontrollfluss mit nachfolgenden Situationen fortfahren, bis eine Unterbrechung erreicht wird.
switch-Anweisungen können einen optionalen default-case haben, der am Ende des Switch stehen muss. Ein Standardfall kann verwendet werden, um eine Aufgabe auszuführen, wenn alles andere fehlschlägt. Interrupts sind standardmäßig nicht erforderlich.
Echtzeitdemonstration
#include <stdio.h> int main () { /* local variable definition */ char grade = 'B'; switch(grade) { case 'A' : printf("Excellent!</p><p>" ); break; case 'B' : case 'C' : printf("Well done</p><p>" ); break; case 'D' : printf("You passed</p><p>" ); break; case 'F' : printf("Better try again</p><p>" ); break; default : printf("Invalid grade</p><p>" ); } printf("Your grade is %c</p><p>", grade ); return 0; }
Well done Your grade is B
Das obige ist der detaillierte Inhalt vonswitch case-Anweisung in C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!