Выбор из многих параметров с операторами переключения
Если у вас есть много параметров на выбор, используйте оператор 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»