Цикл — это последовательность операторов, выполнение которой повторяется до тех пор, пока определенное условие не станет ложным. JavaScript содержит три оператора цикла: forwhile и do…while, а также операторы break и continue, которые используются внутри циклов. Близок к операторам цикла и оператор итерации for…in, используемый при работе с объектами. Оператор цикла do…while имеет вид:
do оператор while (условие)
Здесь условие — любое выражение, значение которого может быть преобразовано к логическому типу, оператор - любая группа операторов JavaScript; если эти группа содержит более одного оператора, то она должны быть заключена в фигурные скобки {}. Оператор do … while выполняется следующим образом:
  1. Выполняется оператор.
  2. Вычисляется значение выражения условие. Если оно ложно, то управление передается оператору, следующему за данным оператором.
  3. Управление передается этапу 1.
Этот оператор отличается от оператора while тем, что цикл обязательно выполняется хотя бы раз. Пример:
var i = 0;
do
  document.write(i++);
while (i < 10);