Оператор переключатель используется, как правило, как альтернатива оператору if…else
для улучшения читаемости кода. В очень редких случаях у вас будет несколько предложений case с разными значениями, но с одним оператором break. Это может сделать код довольно длинным. Вариант 2 напоминает длинную форму наличия нескольких значений для одного оператора break. Вариант 1 — это краткая форма использования оператора Logical OR
для связывания нескольких значений в одном предложении case. Вариант 1 делает код более читаемым.
Вариант 1
Краткая форма использования оператора Logical OR
для объединения нескольких значений в одно предложение.
function getLetter(s) {
let letter;
// Write your code here
if (s.length >= 1 && s.length <= 100) {
switch(s.charAt(0)) {
case "a" || "e" || "i" || "o" || "u":
letter = "A";
break;
case "b" || "c" || "d" || "f" || "g":
letter = "B"
break;
case "h" || "j" || "k" || "l" || "m":
letter = "C";
break;
case "n" || "p" || "q" || "r" || "s" || "t" || "v" || "w" || "x" || "y" || "z":
letter = "D"
break;
default:
break;
}
}
return letter;
}
console.log(getLetter("adfgt"));
Вывод
A
Вариант 2
Длинная форма использования нескольких предложений case и значений.
function getLetter(s) {
let letter;
// Write your code here
if (s.length >= 1 && s.length <= 100) {
switch(s.charAt(0)) {
case "a":
case "e":
case "i":
case "o":
case "u":
letter = "A";
break;
case "b":
case "c":
case "d":
case "f":
case "g":
letter = "B"
break;
case "h":
case "j":
case "k":
case "l":
case "m":
letter = "C";
break;
case "n":
case "p":
case "q":
case "r":
case "s":
case "t":
case "v":
case "w":
case "x":
case "y":
case "z":
letter = "D"
break;
default:
break;
}
}
return letter;
}
Вывод
A
Я надеюсь, что моя статья поможет вам понять, как связать несколько значений в одном предложении case в JavaScript.
Если вам нравятся мои статьи, подписывайтесь на меня. Вы также можете поддержать меня, купив мне кофе.