--- 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
{ ... }
), щоб згрупувати ці інструкції.condition
condition
оцінюється як 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")}}