--- title: do...while slug: Web/JavaScript/Reference/Statements/do...while translation_of: Web/JavaScript/Reference/Statements/do...while ---
Vòng lặp do...while tạo ra vòng lặp thực thi các câu lệnh bên trong nó đến khi điều kiện không còn thoả mãn nữa. Điều kiện của vòng lặp sẽ được kiểm tra sau thực thi các câu lệnh, các câu lệnh của vòng lặp sẽ được thực thi ít nhất một lần.
do // các câu lệnh while (// điều kiện);
statement{ ... }) to group those statements.conditioncondition evaluates to true, the statement is re-executed. When condition evaluates to false, control passes to the statement following the do...while.do...whileIn the following example, the do...while loop iterates at least once and reiterates until i is no longer less than 5.
<div id="example"></div>
var result = '';
var i = 0;
do {
i += 1;
result += i + ' ';
} while (i < 5);
document.getElementById('example').innerHTML = result;
{{ EmbedLiveSample('Examples') }}
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('ES3')}} | {{Spec2('ES3')}} | Initial definition. Implemented in 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')}} | Trailing ; is now optional. |
| {{SpecName('ESDraft', '#sec-do-while-statement', 'do-while statement')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.statements.do_while")}}