Switch(переключающее_выражение)
{case константное_выражение_1 : операторы_1;
case константное_выражение_2 : операторы_2;
. . .
default: операторы_n+1;}
Оператор switch() передает управление тому оператору, константное_выражение которого совпадает со значениями переключающего_выражения. затем выполняются все операторы, начиная с той метки, на которую передано управление. Любой из операторов, помеченный меткой, может быть составным оператором или блоком. Переключающее выражение должно быть целочисленным. Все константные выражения должны быть разными, но одного целого типа. Любой из операторов в операторе switch()может быть помечен одной или несколькими метками через пробел, после каждой метки стоит двоеточие.
Если значение переключающего выражения не совпадает ни с одним из константных выражений, то выполняется переход к оператору c меткой default:. В каждом переключателе должна быть только одна метка default. Но эта метка может отсутствовать. В этом случае не выполняется ни один из операторов.
Блок-схемы работы оператора switch() без оператора break и с операторомbreakпредставлены на рисунке.
Пример.
char a; printf("Введите a,v,s\n");
scanf("%c",&a);
Switch(a)
{case 'a': printf("абрикос");
case 'v': printf("вишня");
case 's': printf("слива");
default: printf("такой фрукты нет"); }
Метки не изменяют последовательности выполнения операторов. В этом примере, если a='v', напечатается: вишня слива такой фрукты нет.
Для выхода из оператора switch() предусмотрен оператор break. Если поместить оператор break после каждой группы операторов, то выполниться только та группа, константное выражение которого совпало с переключающим.
Пример. По введенному числу определяется время начала пар:
Int n;
printf("Введите номер пары и узнаете время\n");
scanf("%d",&n);
Switch(oper)
{ case 1: puts("1 пара 8.30-9.55); break;
case 2: puts("2 пара 10.05-11.25); break;
case 3: puts("3 пара 11.55-13.15); break;
case 4: puts("4 пара 13.35-14.55); break;
default: puts("пора домой\n"); }
4.3 Операторы циклов
Операторы цикла задают многократное выполнение операторов тела цикла. Определены три разных оператора цикла:
· цикл с предусловием:
While (условие)
Тело_цикла
· цикл с постусловием:
Do тело_цикла
While (условие);
· итерационный цикл:
Дата добавления: 2016-04-11; просмотров: 1012;