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

р
       Популя н ы е   схе ы   управ е н и я   потоком
                             м
                                          л
          Т е перь, когда вы знаете основы конструкций управления потоком выполнения
       в JavaScript, давайте обратим внимание на некоторые из общепринятых схем, с кото­
       рыми вы встретитесь.

       И с п о л ь  зова н и  е  continue для сокращ     е н и  я

       содержи м ого усло в н ы х вы р а же н и й
          Зачастую тело цикла необходимо продолжать выполнять только при определен­
       ных обстоятельствах (по существу, это комбинация цикла с условием), например так.
       while ( funds  >  1  & &   funds  <  1 0 0 )   {
           let  totalBet  =  rand ( l ,   funds )  ;
           i f ( t otalBet  ===  1 3 )   {
               console . l og ( " H eyдaчa !  Пропустите  этот  раунд  . .  .  . " ) ;

             else  {
               1 1   играть . . .



          Это пример вложенности операторов управления потоком; в теле цикла wh l e
                                                                                i
       есть директива e l se в  которой выполняется действие, а в директиве  i f    - всего
                           l
       лишь вызов console .  o g. Мы можем использовать оператор continue, чтобы упро­
       стить эту структуру.
       while ( funds  >  1  & &   funds  <  1 0 0 )    {
           let  totalBet  =  rand ( l ,   funds )  ;
           i f   ( totalВet  ===  1 3 )   {
                                                        .
               console . l og ( " Heyдaчa !  Пропустите  этот  раунд  . .  .   " ) ;
               continue ;
           }
           1 1   играть  . .  .


          В этом простом примере преимущества не столь очевидны, но представьте, что
       тело цикла состоит не из  1  строки, а из 20; удалив эти строки из вложенного опера­
       тора управления потоком, мы сделаем код проще и понятнее.

       И спольз   о в а н и е    break  и л и    return во
       избежа н и е   ненужного  ы ч и сле и я
                                                н
                                     в
          Если ваш цикл существует только для поиска чего-либо, а затем останавливается,
       то нет никакого смысла в выполнении всех этапов, если вы находите искомое на ран­
       нем этапе.





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