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