--- 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.condition
condition
evaluates to true, the statement
is re-executed. When condition
evaluates to false, control passes to the statement following the do...while
.do...while
In 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")}}