Лабораторный практикум по основам языка C/С++ |
Тема 1.3. Множественный выбор
Оператор switch используется для выбора одного из нескольких вариантов действий в зависимости от того, с какой из набора целочисленных констант совпадает значение некоторого выражения. В зависимости от найденного соответствия выполняется ветвление программы.
switch {выражение) {
case констант-выраж: операторы
case констант-выраж: операторы
default: операторы
}
Каждый из вариантов (блоков case
) имеет метку в виде константы с целочисленным
значением или константного выражения. Если одна из меток совпадает со значением
выражения, управление передается операторам после этой метки. Все выражения после
case должны быть различными. Блок default
выполняется в том случае, если не
найдено ни одного соответствия в блоках case. Наличие блока default
не обязательно;
если его нет и не найдено ни одного соответствия, то не будут выполнены никакие
операции. Блоки case
и default
могут следовать друг за другом в любом порядке.
Однако рекомендуется помещать блок default
в самый конец оператора switch
.
Приведенная ниже программа запрашивает у пользователя символ и определяет к какой группе
он принадлежит: цифры, гласные или согласные. Так продолжается до тех пор, пока пользователь
не введет символ звездочка *
.