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

