In der switch-Anweisung kann die Beschriftung nach case nur ein konstanter Ausdruck sein. In einer bestimmten Switch-Anweisung muss jede Case-Konstante einen eindeutigen Wert haben und kann nicht wiederholt werden. Die switch-Anweisung kann jedoch mehrere Case-Beschriftungen enthalten.
Die switch-Anweisung wird verwendet, um verschiedene Aktionen basierend auf unterschiedlichen Bedingungen auszuführen.
Grammatikformat:
switch (变量表达式) { case 常量1: 语句;break; case 常量2: 语句;break; case 常量3: 语句;break; ... case 常量n: 语句;break; default: 语句;break; }
Die switch-Anweisung ist eine bedingte Auswahlanweisung, wenn nicht alle Fälle erfüllt sind. Suchen Sie dann nach dem Standardeintrag. Wenn der Standardeintrag nicht gefunden wird, beenden Sie die gesamte switch-Anweisung.
Die Konstante nach case bezieht sich auf einen konstanten Ausdruck. Innerhalb einer bestimmten Switch-Anweisung muss jede Case-Konstante einen eindeutigen Wert haben und kann nicht wiederholt werden. Eine Switch-Anweisung kann jedoch mehrere Case-Bezeichnungen enthalten.
Das Standard-Tag ist optional und kann an einer beliebigen Stelle im Switch-Anweisungskörper platziert werden. Wenn keine Standardbezeichnung vorhanden ist und keine Case-Konstanten mit der Auswertung des Steuerausdrucks der Switch-Anweisung übereinstimmen, wird keine der Anweisungen im Hauptteil der Switch-Anweisung ausgeführt. In diesem Fall wechselt der Programmablauf zur Ausführung der Anweisungen, die auf den Hauptteil der Switch-Anweisung folgen.
Der Hauptteil einer Switch-Anweisung ist normalerweise ein Block von Anweisungen, der mit einer Fallbezeichnung beginnt. Stehen Anweisungen vor dem ersten case-Label, werden diese Anweisungen nicht ausgeführt.
C-Sprach-Tags werden nur verwendet, um Ziele zu identifizieren, zu denen der Programmfluss springen kann. Die Tags selbst haben keine Auswirkung auf das Programm. Daher wird das Programm nach dem Sprung vom Schalter zum ersten qualifizierten Falletikett weiterhin sequentiell ausgeführt, ohne dass es von anderen Etiketten beeinflusst wird.
Wenn nach dieser qualifizierten Fallbezeichnung Anweisungen in anderen Fallbezeichnungen ignoriert werden sollen, sollte nach der zuletzt ausgeführten Anweisung eine break-Anweisung hinzugefügt werden, damit der Programmfluss direkt nach dem Anweisungskörper zu switch springt.
Wenn Variablen innerhalb einer Switch-Anweisung deklariert werden müssen, sollten diese Variablen in einem verschachtelten inneren Anweisungsblock wie folgt deklariert werden:
switch ( x ) { case C1: { int temp = 10; // 声明temp,仅为该case使用 /* ... */ } break; case C2: /* ... */ }
Im Switch-Ausdruck werden ganze Zahlen verwendet. Die Case-Konstante wird in einen Typ konvertiert, der dem Ergebnis der Switch-Ausdrucksauswertung entspricht.
Sie können auch die else if-Anweisung verwenden, um den Effekt der switch/case-Anweisung zu erzielen. Wenn Sie den Programmablauf jedoch anhand des Werts eines Ganzzahlausdrucks beurteilen, sollten Sie eine Switch/Case-Anweisung verwenden, die die Lesbarkeit des Codes verbessern kann.
Empfohlen: „C-Sprach-Tutorial“
Das obige ist der detaillierte Inhalt vonWie kann in der switch-Anweisung die Bezeichnung nach dem Fall lauten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!