Оператор переключатель используется, как правило, как альтернатива оператору 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.

Если вам нравятся мои статьи, подписывайтесь на меня. Вы также можете поддержать меня, купив мне кофе.