Выбор из многих параметров с операторами переключения
Если у вас есть много параметров на выбор, используйте оператор Switch. Оператор переключения проверяет значение и может иметь много операторов случая, которые определяют различные возможные значения. Заявления выполняются из первого соответствующего значения корпуса до тех пор, пока не столкнутся перерыв.
- Пример:
function caseInSwitch(val) { var result = ""; switch (val) { case 1: result = "alpha"; break; case 2: result = "beta"; break; case 3: result = "gamma"; break; case 4: result = "delta"; break; } return result; } console.log(caseInSwitch(1)); will display alpha
ПРИМЕЧАНИЕ. Значения случая тестируются со строгим равенством (===). Брейд сообщает JavaScript прекратить выполнение заявлений. Если перерыв опущен, следующее оператор будет выполнен.
Добавление опции по умолчанию в операторы переключения
В операторе коммутатора вы не сможете указать все возможные значения в качестве операторов случаев. Вместо этого вы можете добавить оператор по умолчанию, который будет выполнен, если не найдено никаких операторов соответствия.
Также оператор по умолчанию должен быть последним случаем.
- Пример:
function switchOfStuff(val) { var result = ""; switch (val) { case "a": result = "apple"; break; case "b": result = "bird"; break; case "c": result = "cat"; break; default: result = "stuff"; break; } return result; } console.log(switchOfStuff(4)); will display stuff
Несколько идентичных параметров в операторах переключения
- Если у вас есть несколько входов с одним и тем же выводом, вы можете представлять их в операторе коммутатора, как это:
function sequentialSizes(val) { var result = ""; switch (val) { case 1: case 2: case 3: result = "Low"; break; case 4: case 5: case 6: result = "Mid"; break; case 7: case 8: case 9: result = "High"; break; } return result; } console.log(sequentialSizes(1)); will display Low
Здесь случаи для 1, 2 и 3 будут давать один и тот же результат.
Замена, если еще цепи на переключатель
Честно говоря, если у вас есть много вариантов на выбор, оператор Switch может быть проще написать, чем многие цепочки, если/else, если операторы.
- Пример:
function chainToSwitch(val) { var result = ""; if (val === "Randy") { result = "Video Games"; } else if (val === 62) { result = "The Answer"; } else if (val === 1) { result = "There is no #1"; } else if (val === 234) { result = "Missed me by this much!"; } else if (val === "Alan) { result = "Cars"; } return result; } chainToSwitch(7);
- Можно изменить на:
function chainToSwitch(val) { var result = ""; switch(val) { case "Randy": result = "Video Games"; break; case 62: result = "The Answer"; break; case 1: result = "There is no #1"; break; case 234: result = "Missed me by this much!"; break; case "Alan": result = "Cars"; break; } return result; } console.log(chainToSwitch(62)); will display The Answer console.log(chainToSwitch(255)); will display "" (empty string)
Возвращение логических значений из функций
Вы можете помнить из сравнения с оператором равенства, что все операторы сравнения возвращают логическое истинное или ложное значение.
Иногда люди используют оператор if/else, чтобы сделать сравнение.
- Пример:
function isEqual(a, b) { if (a === b) { return true; } else { return false; } } isEqual(10, 15);
- Есть лучший способ сделать это. Поскольку истинно или неверно, мы можем вернуть результат сравнения:
function isEqual(a, b) { return a === b; } console.log(isEqual(10, 15)); will display false
Оригинал: «https://dev.to/rthefounding/switch-statements-4dlp»