Loops Flashcards

1
Q

Цикл “for”

A

for (let i = 0; i < 3; i++) { // выведет 0, затем 1, затем 2
alert(i);
}

  • Начало let i = 0
    Выполняется один раз при входе в цикл
  • Условие i < 3
    Проверяется перед каждой итерацией цикла. Если оно вычислится в false, цикл остановится.
  • Тело alert(i)
    Выполняется снова и снова, пока условие вычисляется в true.
  • Шаг i++
    Выполняется после тела цикла на каждой итерации перед проверкой условия.

Любая часть for может быть пропущена.
Даже все:
for (;;) {
// будет выполняться вечно
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Цикл “while”

A

Проверяет условие перед каждой итерацией.

let i = 0;
while (i < 3) { // выводит 0, затем 1, затем 2
alert( i );
i++;
}

Условие while вычисляется и преобразуется в логическое значение.

Фигурные скобки не требуются для тела цикла из одной строки.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Цикл “do … while”

A

Цикл сначала выполнит тело, а затем проверит условие condition, и пока его значение равно true, он будет выполняться снова и снова.

let i = 0;
do {
alert( i );
i++;
} while (i < 3);

Такая форма синтаксиса оправдана, если вы хотите, чтобы тело цикла выполнилось хотя бы один раз, даже если условие окажется ложным.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly