while - garevna/js-course GitHub Wiki
:mortar_board: Циклы while и do ... while
:mortar_board: while
while ( условие ) {
...
}
Сначала вычисляется значение логического выражения в круглых скобках,, и если условие выполнено ( true ), то выполняется очередная итерация цикла
:coffee: :one:
var n = 5
while ( n < 5 ) {
text += String.fromCharCode ( 48 + n++ )
}
Цикл не будет выполняться, поскольку условие
n < 5не выполнено
:coffee: :two:
var text = ""
var n = 0
while ( n < 5 ) {
text += String.fromCharCode ( 48 + n++ )
}
Цикл будет выполняться до тех пор, пока значение переменной
nбудет меньше 5
На каждой итерации цикла значение переменной
nбудет увеличиваться на 1
:mortar_board: do ... while
do {
...
}
while ( условие )
Цикл будет выполнен как минимум 1 раз, поскольку проверка истинности условия происходит после очередной итерации цикла
:coffee: :three:
var str = ""
var i = 0
do {
str += String.fromCharCode ( i + 48 )
i += 1
}
while ( str.length < 10 )
console.log ( str )
В этом примере на каждой итерации к объекту
strтипа "string" добавляется новый символ, код которого вычисляется какi + 48
Затем переменная
iувеличивается на 1
Цикл продолжается до тех пор, пока длина строки
strменьше 10