На этом шаге мы рассмотрим оператор switch.
Этот оператор удобно использовать при проверке большого числа условий.
Общий вид данного оператора следующий:
switch ( <выражение>) { case <значение1>: <операторы1> break; case <значение2>: <операторы2> break; . . . . . . . case <значениеN>: <операторыN> break; default: <операторыM> }
Параметр выражение может принимать строковые, числовые и логические значения. Ключевые слова break и default не являются обязательными.
Оператор switch работает следующим образом. Сначала вычисляется значение выражения. Если же значению выражения не соответствует ни одно из значений, расположенных после case, управление передается коду, расположенному после ключевого слова default. Отметим, что в случае отсутствия default выполнение программы продолжается с оператора, следующего за оператором switch.
Внутри оператора switch (а также внутри циклических конструкций, но об этом - позже) break приводит к передаче управления на код, стоящий после оператора switch. Если break отсутствует, после текущего раздела case будет выполняться следующий.
Например, при выполнении следующего кода:
. . . . . x = 2; switch (x) { case 1: alert ("1"); case 2: alert ("2"); case 3: alert ("3"); } . . . . .
. . . . . x = 2; switch (x) { case 1: alert ("1"); break; case 2: alert ("2"); break; case 3: alert ("3"); break; } . . . . .
Со следующего шага мы начнем знакомиться с операторами цикла.