do...while
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨Ð¸ÑÐ»Ñ 2015 г.â©.
ÐÑÑажение do...while ÑоздаÑÑ Ñикл, коÑоÑÑй вÑполнÑÐµÑ Ñказанное вÑÑажение до ÑеÑ
поÑ, пока ÑÑловие не ÑÑÐ°Ð½ÐµÑ Ð»Ð¾Ð¶Ð½Ñм. УÑловие пÑовеÑÑеÑÑÑ Ð¿Ð¾Ñле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²ÑÑажениÑ, Ñо еÑÑÑ Ð²ÑÑажение вÑполниÑÑÑ ÐºÐ°Ðº минимÑм один Ñаз.
ÐнÑеÑакÑивнÑй пÑимеÑ
let result = "";
let i = 0;
do {
i = i + 1;
result = result + i;
} while (i < 5);
console.log(result);
// Expected output: "12345"
СинÑакÑиÑ
do вÑÑажение while (ÑÑловие);
вÑÑажение-
ÐÑÑажение, коÑоÑое вÑполнÑеÑÑÑ ÐºÐ°Ðº минимÑм один Ñаз и вÑполнÑеÑÑÑ Ð½Ð° каждом Ñаге Ñикла, пока ÑÑловие иÑÑинно. ÐÑÑажение Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð½ÐµÑколÑко ÑÑÑок, Ð´Ð»Ñ ÑÑого Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑгÑÑппиÑоваÑÑ ÐºÐ¾Ð´ в
блок({ ... }).
ÑÑловие-
ÐÑÑажение, коÑоÑое вÑÑиÑлÑеÑÑÑ Ð¿Ð¾Ñле каждого Ñага Ñикла. ÐÑли
ÑÑловиеиÑÑинно, ÑовÑÑажениевÑполнÑеÑÑÑ ÐµÑÑ Ñаз. ÐогдаÑÑловиеложно, вÑполнÑеÑÑÑ Ð²ÑÑажение, ÑледÑÑÑее поÑлеdo...while.
ÐÑимеÑÑ
>ÐÑполÑзование do...while
РпÑимеÑе, Ñикл do...while вÑполнÑеÑÑÑ Ð´Ð¾ ÑеÑ
поÑ, пока i не пеÑеÑÑÐ°Ð½ÐµÑ Ð±ÑÑÑ Ð¼ÐµÐ½ÑÑе 5.
HTML
<div id="example"></div>
JavaScript
var result = "";
var i = 0;
do {
i += 1;
result += i + " ";
} while (i > 0 && i < 5); // ÐеÑмоÑÑÑ Ð½Ð° Ñо, ÑÑо i == 0, Ñикл вÑÑ Ñавно пÑодолжиÑÑÑ, Ñак как наÑинаеÑÑÑ Ð±ÐµÐ· ÑеÑÑа
document.getElementById("example").innerHTML = result;
РезÑлÑÑаÑ
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-do-while-statement > |