JavaScript В то время как петля
Циклы могут выполнять блок кода до тех пор, пока указанное условие имеет значение true.
Цикл while
Цикл while проходит через блок кода до тех пор, пока заданное условие имеет значение true.
Синтаксис
while (condition) {
code block to be executed
}
Пример
В следующем примере код в цикле будет выполняться снова и снова, если переменная (i) меньше 10:
Пример
while (i <10) {
text += "The number is " + i;
i++;
}
Если вы забыли увеличить переменную, используемую в условии, цикл никогда не завершится. Это будет крах вашего браузера.
Цикл do/while
Цикл do/while является вариантом цикла while. Этот цикл будет выполнять блок кода один раз, прежде чем проверять, если условие истинно, то он будет Повторяйте цикл до тех пор, пока условие имеет значение true.
Синтаксис
do {
code block to be executed
}
while (condition);
Пример
В приведенном ниже примере используется цикл do/while. Цикл всегда будет выполняться по крайней мере один раз, даже если условие ложно, так как блок кода выполняется перед тестированием условия:
Пример
do {
text += "The number is " + i;
i++;
}
while (i <10);
Не забывайте увеличивать переменную, используемую в условии, иначе петля никогда не закончится!
Сравнивая для и в то время
Если вы прочитали предыдущую главу, о цикле for, вы обнаружите, что цикл while так же, как цикл for, с инструкцией 1 и инструкцией 3 опущен.
Цикл в этом примере использует цикл for для сбора имен автомобилей из массива Cars:
Пример
var
cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
for (;cars[i];) {
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++;
}