Page 99 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 99
1 1 выполняется, когда результа т выражения соответствует значениеl
a
[ b re k ; ]
case значение2 :
1 1 выполняется, когда результа т выражения соответствует значение2
a
[ b re k ; ]
case значениеN:
1 1 выполняется, когда результат выражения соответствует значениеN
a
[ b re k ; ]
default :
1 1 выполняется, когда ни одно из значений не соответствует
1 1 значению выражения
[break; ]
JavaScript вычисляет выражение, выбирает первый соответствующий раздел case
и выполняет его операторы, пока не встретит оператор break, return, continue,
t h row или конец оператора switch (мы узнаем о них позже). Если это кажется вам
t
сложным, то вы не одиноки: из-за нюансов оператора swi c h он подвергся серьезной
критике, поскольку является популярным источником ошибок программистов. За
частую начинающим программистам не рекомендуют его использовать вообще. Но
я полагаю, что оператор swi tch очень полезен в соответствующей ситуации: это хо
роший инструмент, который стоит иметь в своем арсенале, но, как и любым инстру
ментом, им следует научиться владеть, использовать осторожно и там, где нужно.
Давайте начнем с очень простого примера оператора swi c h. Если у нашего су
t
еверного моряка есть несколько предпочтительных чисел, мы можем использовать
оператор swi tch, чтобы обработать их соответственно.
switch ( t otalB t )
e
case 7 :
totalBet funds ;
break;
case 1 1 :
totalBet О ;
break;
case 13 :
totalBet О ;
break;
case 2 1 :
totalBet 2 1 ;
break;
Обратите внимание, что при ставках 1 1 и 1 3 осуществляется то же действие.
Именно здесь нам и понадобиться свойство аварийного перехода управления. Пом
ните, ранее упоминалось, что оператор swi tch продолжает выполнять операторы,
пока не встретится оператор break. Используем это в своих интересах.
98 Глава 4. Управление потоком

