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; просмотров: 1020;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.