Оператор do-while (делай до тех пор, пока) представляет собой конструкцию из двух операторов, работающих совместно. Синтаксис этой конструкции следующий:
do {
код
}
while (условие)
В отличие от while в операторе do-while код выполняется хотя бы один раз, независимо от условия, которое проверяется после выполнения кода. Если оно истинно, то снова выполняется код в теле оператора do. В противном случае работа оператора do-while завершается.
В приведенном ниже примере показано использование цикла do … while для нахождения факториала.
var n, i, z, str;
n = 5;
z = 1;
if (n > 1) {
i = 2;
do {
z *= i;
i++;
}
while (i <= n);
}
str = "Факториал " + n + " = " + z;
document.write(str);

Рис. 8.15.