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. Управление потоком
   94   95   96   97   98   99   100   101   102   103   104