Элементы программирования на Си. Родионова Т.Е. - 7 стр.

UptoLike

Составители: 

7
switch(выражение) {
case метка1:операторы1;
case метка2:операторы2;
. . .
case меткаN:операторыN;
default:операторы;
}
Значение "выражения" вычисляется и сравнивается с "метками" (обычно это
целые или символьные конста нты). В случае совпадения выполняется группа опе-
раторов соответствующая метке. Оператор default выполняется, если ни один из
предыдущих операторов не выполнился. Возможно использование нескольких меток
перед группой операторов. Наличие ветви default необязательно. Желательно в
конце группы операторов, соответствующих каждой метке, использовать опе-
ратор break для завершения выполнения оператора переключателя. В случае от-
сутствия оператора разрыва сравнение по меткам будет продолжено.
Пример. Выполнение арифметической операции по заданному знаку в пере-
менной sign. Фрагмент программы будет следующим:
switch(sign) {
case '-':x=y-z; break;
case '+':x=y+z; break;
case '*':x=y*z; break;
case '/':x=y/z; break;
default:printf("Неизвестная операция\n");
}
Оператор переключатель может быть вложен один в другой, при этом их
метки могут совпадать.
Оператор разрыва
Форма записи оператора разрыва: break;
Используется в операторах цикла и в операторе switch. Его выполнение при-
водит к выходу из указанных конструкций и переход к следующему оператору про-