Цикл while
При написании скриптов зачастую встаёт задача сделать однотипное действие много раз.
Например, вывести товары из списка один за другим. Или просто перебрать все числа от 1 до 10 и для каждого выполнить одинаковый код.
Для многократного повторения одного участка кода предусмотрены циклы.
Цикл while имеет следующий синтаксис:
while (/*условие*/) {
// код
// также называемый "телом цикла"
}Код из тела цикла выполняется, пока условие истинно.
let i = 0;
let i = 0;
while (i < 3) {
}let i = 0;
while (i < 3) {
console.log( i );
i++;
}0
1
2
?
Одно выполнение тела цикла по-научному называется итерация.
Если бы строка i++; отсутствовала в примере выше, то цикл бы повторялся вечно.
let i = 0;
while (i < 3) {
console.log( i );
i++;
}3 итерации
На практике, конечно, браузер не позволит такому случиться, он предоставит пользователю возможность остановить «подвисший» скрипт, а JavaScript на стороне сервера придётся «убить» процесс.
let i = 3;
Как это работает?
let i = 3;
while (i) {
}let i = 3;
while (i) {
console.log( i );
i--;
}3
2
1
?
let i = 3;
while (i) alert(i--);=
Цикл «do…while»
do {
// тело цикла
} while (/*условие*/);Цикл сначала выполнит тело, а затем проверит условие, и пока его значение равно true, он будет выполняться снова и снова.
let i = 0;
do {
alert( i );
i++;
} while (i < 3);Такая форма синтаксиса оправдана, если вы хотите, чтобы тело цикла выполнилось хотя бы один раз, даже если условие окажется ложным. На практике чаще используется форма с предусловием: while(…) {…}.

Цикл while
By Techno School
Цикл while
- 24