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. Управление потоком

