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® 2027 Language Specification> # sec-do-while-statement> |