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

