Цикл While в JavaScript

Цикл будет продолжать выполнять блок кода, пока условие истины.

Цикл While

Цикл while будет повторять блок кода, пока указанное условие истины.

Грамматика

while (Условие) {
    Блок кода, который нужно выполнить
}

Пример

В следующем примере код в цикле будет выполняться снова и снова, пока переменная (i) меньше 10:

while (i < 10) {
    text += "Число равно " + i;
    i++;
}

Попробуйте сами

Если вы забудете увеличить переменную, используемую в условии, цикл永远不会 завершиться. Это может привести к сбоям браузера.

Цикл Do/While

Цикл do/while - это вариация цикла while. Этот цикл сначала выполняет блок кода один раз, а затем повторяет цикл, пока условие истины.

Грамматика

do {
    Блок кода, который нужно выполнить
}
while (Условие);

Пример

В следующем примере используется цикл do/while. Этот цикл выполнится至少 один раз, даже если условие false, потому что блок кода будет выполнен до проверки условия:

do {
    text += "Число равно " + i;
    i++;
 }
while (i < 10);

Попробуйте сами

while (i < 10);

Не забывайте увеличивать переменные в условиях, чтобы цикл не был бесконечным!

Сравнение For и While

В этом примере используется цикл Если вы уже читали предыдущие главы о циклах, вы会发现, что цикл while очень похож на цикл for, в котором можно пропустить предложения 1 и 2.Чтобы извлечь бренды автомобилей из массива cars, читайте:

Пример

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
Цикл for
    text += cars[i] + "<br>";
    i++;
} 

Попробуйте сами

В этом примере используется цикл Цикл whileЧтобы извлечь бренды автомобилей из массива cars, читайте:

Пример

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
while (cars[i]) {
    text += cars[i] + "<br>";
    i++;
} 

Попробуйте сами

Дополнительная литература

Для получения дополнительной информации о Условие while в JavaScriptДополнительную информацию о

Итеративные выражения ECMAScript
Итеративные выражения также называют циклическими выражениями. В этой главе мы рассмотрим четыре типа итеративных выражений, предоставляемых ECMAScript.