|
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( 'Я таких значений не знаю' ) |
|
|