Циклы могут выполнять блок кода до тех пор, пока заданное условие true.
Цикл while
Цикл while
проходит через блок кода до тех пор, пока заданное условие истинно.
Синтаксис
while (condition) {
// блок кода, который нужно выполнить
}
Пример
В следующем примере код в цикле будет выполняться снова и снова, пока переменная (i) меньше 10:
while (i < 10) {
text += "Число является " + i;
i++;
}
Попробуйте сами »
Если вы забудете увеличить переменную, используемую в условии, цикл никогда не закончится. Это приведет к зависанию вашего браузера.
Цикл do/while
Цикл do/while
является вариантом цикла while. Этот цикл будет выполнять блок кода один раз, прежде чем проверять, выполняется ли условие, а затем будет повторять цикл, пока условие выполняется.
Синтаксис
do {
// блок кода, который будет выполнен
}
while (condition);
Пример
В приведенном ниже примере используется цикл do/while
. Цикл всегда будет выполняться хотя бы один раз, даже если условие ложно, потому что блок кода выполняется до проверки условия:
do {
text += "Число является " + i;
i++;
}
while (i < 10);
Попробуйте сами »
Не забудьте увеличить переменную, используемую в условии, иначе цикл никогда не закончится!
Сравнение For и While
Если вы читали предыдущую главу о цикле for, вы могли заметить, что цикл while очень похож на цикл for, но оператор 1 и оператор 3 опущены.
Цикл в этом примере использует цикл for
для сбора названий автомобилей из массива cars:
var
cars = ["БМВ", "Вольво", "Сааб", "Форд"];
var i = 0;
var text = "";
for (;cars[i];) {
text += cars[i] + "<br>";
i++;
}
Попробуйте сами »
Цикл в этом примере использует цикл while
для сбора названий автомобилей из массива cars:
var
cars = ["БМВ", "Вольво", "Сааб", "Форд"];
var i = 0;
var text = "";
while (cars[i]) {
text += cars[i] + "<br>";
i++;
}
Попробуйте сами »