Оператор выбора switch отчасти напоминает условный оператор if. С его помощью могут быть выполнены разные блоки команд, в зависимости от условий. Синтаксис вызова оператора switch:
В круглых скобках после ключевого слова switch, указывается проверяемое условие ( при этом тип выражения может быть целочисленным, символьным или текстовым).
Далее идут case-блоки, каждый из которых как правило (но не всегда) заканчивается инструкцией break. В каждом блоке указывается значение, которое может принять проверяемое выражение. В самом конце оператора switch идёт необязательный блок default.
При выполнении оператора switch, в первую очередь вычисляется выражение в switch-инструкции. Полученное значение последовательно сравнивается вплоть до первого совпадения. При этом выполняются команды соответствующего блока, ограничиваясь инструкцией break или (при отсутствии этой инструкции) до конца цикла оператора выбора.