Книга: Язык Си - руководство для начинающих

Множественный выбор при помощи switch 

Множественный выбор при помощи switch 

Ключевое слово: switch

Общие замечания:

Управление программой переходит к оператору, имеющему значение выражения в качестве метки. Затем программа продолжает выполняться, проходя остальные операторы, если снова не произойдет переключения направления. И выражение, и метки должны иметь целые значения (включая тип char), а метки должны быть либо константами, либо выражениями, состоящими только из констант. Если ни одна метка не соответствует значению выражения, управление передается оператору, помеченному default, если он существует. В ином случае управление передается оператору, следующему за оператором switch.

Форма записи:

switch(выражение)

{

     case метка1 : оператор1;

     case метка2 : опeратор2;

     default     : оператор3;

}

Можно записывать более двух помеченных операторов, а вариант default не обязателен.

Пример:

switch(буква) {

case 'a' :

case 'е' : printf(" %d гласнаяn", буква);

case 'с' :

case 'n' : printf(" %d в " наборе саnе " n", буква);

default  : printf(" Прекрасный день. n");

}

Если буква имеет значение 'а' или 'е', печатаются все три сообщения; 'с' и 'n' вызывают печать двух последних строк. Все остальные значения приводят к печати последнего сообщения.

Оглавление книги


Генерация: 1.611. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз