--- title: do...while slug: Web/JavaScript/Reference/Statements/do...while tags: - JavaScript - Цикл translation_of: Web/JavaScript/Reference/Statements/do...while ---
Оператор do...while створює цикл, який виконує вказану інструкцію, доки перевірочна умова не буде оцінена як false. Умова оцінюється після виконання інструкції, в результаті вказана інструкція виконується принаймні один раз.
do statement while (condition);
statement{ ... }), щоб згрупувати ці інструкції.conditioncondition оцінюється як true, statement виконується повторно. Коли condition оцінюється як false, контроль переходить до наступної після do...while інструкції.do...whileУ наступному прикладі цикл do...while виконується принаймні один раз, і продовжує виконуватись, доки i не перестане бути менше 5.
<div id="example"></div>
var result = '';
var i = 0;
do {
i += 1;
result += i + ' ';
} while (i > 0 && i < 5); // Хоча i == 0, цикл виконається, оскільки починається без перевірки
document.getElementById('example').innerHTML = result;
{{ EmbedLiveSample('Examples') }}
| Специфікація | Статус | Коментар |
|---|---|---|
| {{SpecName('ES3')}} | {{Spec2('ES3')}} | Початкове визначення. Реалізоване у JavaScript 1.2 |
| {{SpecName('ES5.1', '#sec-12.6.1', 'do-while statement')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-do-while-statement', 'do-while statement')}} | {{Spec2('ES6')}} | Кінцева крапка з комою ; тепер необов'язкова. |
| {{SpecName('ESDraft', '#sec-do-while-statement', 'do-while statement')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.statements.do_while")}}