Подобно конструкции if, switch...case управляет процессом выполнения программы, позволяя программисту задавать альтернативный код, который будет выполняться при разных условиях. В частности, оператор switch сравнивает значение переменной со значением, определенном в операторах case. Когда найден оператор case, значение которого равно значению переменной, выполняется программный код в этом операторе.
Ключевое слово break является командой выхода из оператора case и обычно используется в конце каждого case. Без оператора break оператор switch будет продолжать вычислять следующие выражения, пока не достигнет break или конец оператора switch.
Пример
switch (var) { case 1: //выполняется, когда var равно 1 break; case 2: //выполняется когда var равно 2 break; default: // выполняется, если не выбрана ни одна альтернатива // default необязателен }
Синтаксис
switch (var) { case label: // код для выполнения break; case label: // код для выполнения break; default: // код для выполнения }
Параметры
- var: переменная, которая вычисляется для сравнения с вариантами в case
- label: значение, с которым сравнивается значение переменной