Циклы while
Цикл while похож на цикл for тем, что повторно выполняет блок операторов. Однако цикл while не имеет встроенной переменной счетчика или выражения обновления. Цикл while служит для управления повторным выполнением оператора или блока операторов по более сложному правилу, а не просто “выполняет код n раз”.
Использование циклов while
В следующем примере демонстрируется использование оператора while.
var x = 1;
while (x < 100) {
print(x);
x *= 2;
}
После выполнения этой программы выводится следующий результат:
1
2
4
8
16
32
64
Примечание
Так как циклы while не имеют явных переменных счетчика, они более подвержены бесконечной цикличности, чем другие типы циклов.Более того, поскольку положение и время обновления условия цикла не всегда просто найти, цикл while, в котором условие никогда не обновляется, можно написать легко.По этой причине следует проявлять осторожность при построении циклов while.
Как было отмечено выше, в JScript имеется цикл do...while подобный циклу while. Цикл do...while будет гарантированно выполняться, по меньшей мере, один раз, поскольку условие проверяется в конце цикла, а не в начале. Например, указанный цикл можно написать следующим образом:
var x = 1;
do {
print(x);
x *= 2;
}
while (x < 100)
Представленный вывод этой программы идентичен выводу, показанному выше.