switch
Сравнивает значение выражения по различными вариантами и при совпадении выполняет соответствующий код
Аргументы
- expression
- Выражение для сравнения
- labelN
- Значение, с которым сравнивать
- statementsN
- Ветка кода, на которую перейдет управление при совпадении
expression
с labelN
- statements_def
- Ветка кода, которая будет выполнена, если
expression
не совпадет ни с одним значением labelN
-
Описание, примеры
Конструкция switch
служит для сравнения значения на равенство с различными вариантами.
При этом равенство подразумевается в смысле оператора "==", сравнивать с регулярным выражением или как-то еще switch
не умеет.
Если совпадение найдено, то соответствующий код исполняется до оператора break, который прекращает выполнение switch
и передает управление дальше.
Пример: обычное применение switch
13 | alert( 'Я таких значений не знаю' ) |
Если оператор break
отсутствует, то выполнение продолжается дальше.
Например, предыдущий пример без break
:
Пример: switch без break
10 | alert( 'Я таких значений не знаю' ) |
При a=4 последовательно будут выполнены операторы:
5 | alert( 'Я таких значений не знаю' ) |
Несколько значений case
можно группировать.
Пример: группировка case
11 | alert( 'Я таких значений не знаю' ) |