Книга: Язык Си - руководство для начинающих
Множественный выбор при помощи 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' вызывают печать двух последних строк. Все остальные значения приводят к печати последнего сообщения.
- Использование операторов if для выбора вариантов
- Выбор стратегии ценообразования
- Выбор аппаратного обеспечения для InterBase
- Рекомендации по выбору архитектуры: Classic или SuperServer?
- Ограничение результатов выборки FIRST
- 15.3. Обработка изображений при помощи RMagick
- Факторы помощи
- Выбор спутника жизни
- 1. Унарная операция выборки
- 1. Операция выборки.
- Отчет о выборе ERP-системы
- Получение помощи