Конструкция switch заменяет собой сразу несколько if.
Она представляет собой более наглядный способ сравнить выражение сразу с несколькими вариантами
Конструкция switch имеет один или более блок case и необязательный блок default.
Выглядит она так:
switch(x) {
case ‘value1’: // if (x === ‘value1’)
…
[break]
case ‘value2’: // if (x === ‘value2’)
…
[break]
default:
…
[break]
}
1. Переменная x проверяется на строгое равенство первому значению value1, затем второму value2 и так далее.
2. Если соответствие установлено – switch начинает выполняться от соответствующей директивы case и далее, до ближайшего break (или до конца switch).
3. Если ни один case не совпал – выполняется (если есть) вариант default.
Пример использования switch
let a = 2 + 2;
switch (a) {
case 3:
alert( ‘Маловато’ );
break;
case 4:
alert( ‘В точку!’ ); // Сработает
break;
case 5:
alert( ‘Перебор’ );
break;
}