You don't know js(up & going)


Download 424.95 Kb.
Pdf ko'rish
bet34/53
Sana08.11.2023
Hajmi424.95 Kb.
#1757840
1   ...   30   31   32   33   34   35   36   37   ...   53
Bog'liq
You don\'t know JS(up & going)

Условные операторы
В дополнение к оператору `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:
// резерв
}

Download 424.95 Kb.

Do'stlaringiz bilan baham:
1   ...   30   31   32   33   34   35   36   37   ...   53




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling