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

Ци к  л  for
          Т е перь Томас сделал все ставки! Время бросать кости.
          Цикл  for чрезвычайно  гибок (он может даже заменить цикл wh l e   или do  .  .  .
                                                                      i
       while), но он лучше всего подходит для случая, когда необходимо фиксированное
       количество циклов (особенно когда необходимо знать номер текущего цикла), что
       делает его идеальным для броска фиксированного количества игральных костей (в
       данном случае - трех). Давайте приступим к "блок-схеме" броска игральной кости,
       представленной на рис. 4.5.








                             hand = []
                                                Цикл do-while


                              roll =  O



                                                 roll++





                          hand.push(randFace())


                 Рис. 4.5. Модель игры "Корона и Якорь": блок-схема б р оска кости

          Цикл for состоит из трех частей: инициализация (roll  =  О), условие (roll  <  3 )
                                                         н
       и заключительное выражение (roll ++ ). Это нечто, что  е   может быть создано с ис­
       пользованием цикла while, здесь вся информация цикла удобно размещается в од­
       ном месте. Вот как это выглядит в JavaScript.

       const  hand  =  ( ] ;
       for ( l et  roll  =  О  ;   roll  <  3 ;   roll++)  {
           hand . p ush ( randFace ( )   )  ;


          Программисты  предпочитают отсчитывать  все от О, вот почему мы начинаем
       с броска О и останавливаемся на броске 2.





       90       Глава 4. Управление потоком
   86   87   88   89   90   91   92   93   94   95   96