Условные операторы
В дополнение к оператору `if`, который мы кратко представили в главе 1,
JavaScript предоставляет несколько других механизмов условных операторов, на
которые нам следует взглянуть.
Иногда вы ловите себя на том, что пишете серию операторов `if..else..if`
примерно как тут:
_________________________________________________________________________________
if (a == 2 {
// сделать что-то
}
else if (a == 10 {
// сделать что-то еще
}
else if (a == 42 {
// сделать еще одну вещь
}
else {
// резервный вариант
}
_________________________________________________________________________________
Эта структура работает, но она слишком подробна, поскольку вам нужно указать
проверку для `a` в каждом случае. Вот альтернативная возможность, оператор
`switch`:
_________________________________________________________________________________
switch (a) {
case 2
// сделать что-то
break;
case 10
// сделать что-то еще
break;
case 42
// сделать еще одну вещь
break;
default:
// резервный вариант
}
_________________________________________________________________________________
Оператор `break` важен, если вы хотите, чтобы выполнились операторы только
одного `case`. Если вы опустите `break` в `case` и этот `case` подойдет или
выполнится, выполнение продолжится в следующем операторе `case`
независимо то того, подходит ли этот `case`. Этот так называемый "провал (fall
through)" иногда полезен/желателен:
_________________________________________________________________________________
switch (a) {
case 2
case 10
// какие-то крутые вещи
break;
case 42
// другие вещи
break;
default:
// резерв
}
Do'stlaringiz bilan baham: |