Тема 1.3. Множественный выбор

Оператор switch используется для выбора одного из нескольких вариантов действий в зависимости от того, с какой из набора целочисленных констант совпадает значение некоторого выражения. В зависимости от найденного соответствия выполняется ветвление программы.

switch {выражение) { 
   case констант-выраж: операторы 
   case констант-выраж: операторы 
   default: операторы 
} 

Каждый из вариантов (блоков case) имеет метку в виде константы с целочисленным значением или константного выражения. Если одна из меток совпадает со значением выражения, управление передается операторам после этой метки. Все выражения после case должны быть различными. Блок default выполняется в том случае, если не найдено ни одного соответствия в блоках case. Наличие блока default не обязательно; если его нет и не найдено ни одного соответствия, то не будут выполнены никакие операции. Блоки case и default могут следовать друг за другом в любом порядке. Однако рекомендуется помещать блок default в самый конец оператора switch.

Приведенная ниже программа запрашивает у пользователя символ и определяет к какой группе он принадлежит: цифры, гласные или согласные. Так продолжается до тех пор, пока пользователь не введет символ звездочка *.