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

Хотя по вопросу об использовании блоков для тел с одиночным оператором есть
       разногласия, одно синтаксическое правило неоспоримо: смешение блоков и одиноч­
       ных операторов в том же операторе  f   недопустимо.
                                        i
       //  не  делайте  так
       if ( funds  >  1 )    {
                                        t
           console . l og ( " T here ' s    money  lef ! " ) ;
           console . l og ( " T hat  means  keep  playin ! " ) ;
                                            g
         else
                     g
           console . l o ( " I ' m    broke !  Time  to  quit . " ) ;
       //  или  так
       i f ( f unds  >  1 )
           console . l o ( " There ' s    money  left !  Кеер  playin ! " ) ;
                     g
                                                     g
       else  {
                     g
           console . l o ( " I ' m  broke" 1 ) ;
           console . l og ( " T ime  to  quit . " )

       В спомогате    л ь н ы е    фу н к  ции

          Для примеров этой  главы  нам понадобятся две вспомогательные функции. Мы
       еще  не рассматривали  функции  (и  генераторы  псевдослучайных чисел), это темы
       следующих глав; а пока скопируйте эти две вспомогательные функции дословно.

       / /  возвраща ет  случайное  целое  число  в  диапазоне  (т,  п]  (включительно)
       function  rand (m,  n )    {
           return  m  +  Math . floor ( ( n  - m  +  l ) *Math . rando ( ) ) ;
                                                     m

       1 1   случайно  возвращает  строку,  представляюшую  одну  из  шести
       //  граней  Короны  и  Якоря
                        (
       function  randFace  )    {
                                                          b
                       n
           return  [ " c row " ,   "anchor" ,   "heart " ,   " s pade " ,   "clu " ,   "diamond" ]
               [ r and ( O ,   5 ) ]  ;
       Оп е ратор if".els e

                                       и
          Давайте заполним теперь один  з   закрашенных прямоугольников "Размещение
       ставок" нашей блок-схемы. Так как Томас делает ставки? У него есть целый риту­
       ал. Он достает из своего правого кармана случайную горсть монет (от только одной
       монеты до всех). Это будет его наличность для данного раунда. Т о мас суеверен, он
       полагает, что число 7 приносит удачу. Так, случайно вытащив 7 пенсов, он возвра­
       щается в карман и ставит все свои деньги на поле "Червы". В противном случае он
       ставит на случайные поля (это тоже пока отложим). Давайте рассмотрим блок-схему
       "Размещение ставок" на рис. 4.3.


                                           Учебник для новичков в управлении потоком   87
   83   84   85   86   87   88   89   90   91   92   93