Заявление переключателя C
Тестовый случайпереключатель заявление позволяет переменную , равную кратной величины.Каждое значение называется случай, а переменная будет испытано каждыйслучай переключателя для проверки.
грамматика
C синтаксис языкапереключатель заявление:
switch(expression){ case constant-expression : statement(s); break; /* 可选的 */ case constant-expression : statement(s); break; /* 可选的 */ /* 您可以有任意数量的 case 语句 */ default : /* 可选的 */ statement(s); }
Переключатель оператор должен соблюдать следующие правила:
- Выражение заявление переключательдолжен быть целым или перечисления типа, или тип класса, какой класс имеет одну функцию преобразования , чтобы преобразовать его в целое или перечисления типа.
- В коммутаторе вы можете иметь любое количество тематических заявлений. Каждый случай следует значение для сравнения с двоеточием.
- случайпостоянной выражения должны иметь одинаковый тип данных и переключать переменные, и оно должно быть постоянным или буквальным.
- Когда переменная испытываемое равна при постоянной времени, за которым следует случае оператор будет выполняться, пока не встретится с заявлениемперерыв.
- Когда заявлениеразрыв встречается, выключатель прерывает поток управления переходит к следующей строке после заявления переключателя.
- Не каждый случай должен включатьперерыв.Если дело заявление не содержитперерыв, мы будемпродолжатьконтролировать поток последующего случая, пока он не встречает разойтись.
- Операторпереключатель может иметь дополнительный корпуспоумолчанию,он появляется в конце переключателя. кейс по умолчанию может быть использован во всех приведенном выше случае это не так при выполнении задачи.Разрыв в случае по умолчанию заявление на не требуется.
технологическая схема
примеров
#include <stdio.h> int main () { /* 局部变量定义 */ char grade = 'B'; switch(grade) { case 'A' : printf("很棒!\n" ); break; case 'B' : case 'C' : printf("做得好\n" ); break; case 'D' : printf("您通过了\n" ); break; case 'F' : printf("最好再试一下\n" ); break; default : printf("无效的成绩\n" ); } printf("您的成绩是 %c\n", grade ); return 0; }
Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:
做得好 您的成绩是 B