Page 101 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 101

totalBet   funds ;
               break;
           case  1 3 :
               funds  =  funds  - 1 ;   / /  подать  1  пенс  милостыни!
           case  1 1 :
               totalBet  =  О ;
               break;
           case  2 1 :
               totalBet   2 1 ;
               break;
           default :
               console . l og ( " З дecь  нет  никаких  суеверий 1 " ) ;
               break;


          Оператор break здесь не нужен, поскольку никаких разделов за ним нет, однако
       добавление оператора break всегда является хорошей привычкой. Даже при исполь­
       зовании аварийного перехода нужно включать операторы break: вы всегда можете за­
       менить оператор break комментарием, чтобы осуществить аварийный переход, одна­
       ко отсутствие оператора break, когда он нужен, может стать ошибкой, которую очень
       трудно найти. Единственное исключение из этого эмпирического правила - используя
       оператор switch внутри функции (см. главу 6), вы можете заменять операторы break
       операторами return (поскольку они обеспечивают немедленный выход из функции).
                                t
       function  adj ustBet ( totalBe ,   funds )  {
           swi  c h ( totalВe )    {
              t
                        t
               case  7 :
                   return  funds ;
               case  1 3 :
                   return  О ;
                     t
               defaul :
                                t
                   return  totalBe ;

          Как обычно, JavaScript не заботится о величине используемого отступа, поэтому
       оператор break (или return) весьма часто помещают в той же строке, чтобы сделать
       операторы swi tch более компактными.
                    e
       swi tch ( totalB t )    {
           case  7  :   totalBet  =  funds ;  break;
           case  1 1 :   totalBet   О ;   break ;
           case  1 3 :  totalBet   О ;   break;
                      a
           case  2 1 :  tot l Bet   2 1 ;   break ;

                                                м
          Обратите внимание, что в этом примере  ы   решили повторить то же действие
       для 1 1   и  1 3   пенсов: отсутствие новой строки более ясно, когда в разделах есть оди -
       ночные операторы и нет аварийных переходов.


       1 0 0   Глава 4. Управление потоком
   96   97   98   99   100   101   102   103   104   105   106