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