Loops Flashcards
Цикл “for”
for (let i = 0; i < 3; i++) { // выведет 0, затем 1, затем 2
alert(i);
}
- Начало let i = 0
Выполняется один раз при входе в цикл - Условие i < 3
Проверяется перед каждой итерацией цикла. Если оно вычислится в false, цикл остановится. - Тело alert(i)
Выполняется снова и снова, пока условие вычисляется в true. - Шаг i++
Выполняется после тела цикла на каждой итерации перед проверкой условия.
Любая часть for может быть пропущена.
Даже все:
for (;;) {
// будет выполняться вечно
}
Цикл “while”
Проверяет условие перед каждой итерацией.
let i = 0;
while (i < 3) { // выводит 0, затем 1, затем 2
alert( i );
i++;
}
Условие while вычисляется и преобразуется в логическое значение.
Фигурные скобки не требуются для тела цикла из одной строки.
Цикл “do … while”
Цикл сначала выполнит тело, а затем проверит условие condition, и пока его значение равно true, он будет выполняться снова и снова.
let i = 0;
do {
alert( i );
i++;
} while (i < 3);
Такая форма синтаксиса оправдана, если вы хотите, чтобы тело цикла выполнилось хотя бы один раз, даже если условие окажется ложным.