do...while
The do...while statement creates a loop that executes a
specified statement until the test condition evaluates to false. The condition is
evaluated after executing the statement, resulting in the specified statement executing
at least once.
Syntax
do
statement
while (condition);
statement- A statement that is executed at least once and is re-executed each time the
condition evaluates to true. To execute multiple statements within the loop, use a
block statement (
{ ... }) to group those statements. condition- An expression evaluated after each pass through the loop. If
conditionevaluates to true, thestatementis re-executed. Whenconditionevaluates to false, control passes to the statement following thedo...while.
Examples
Using do...while
In the following example, the do...while loop iterates at least once and
reiterates until i is no longer less than 5.
var result = '';
var i = 0;
do {
i += 1;
result += i + ' ';
}
while (i > 0 && i < 5);
// Despite i == 0 this will still loop as it starts off without the test
console.log(result);Specifications
| Specification |
|---|
| ECMAScript Language Specification (ECMAScript) # sec-do-while-statement |
Browser compatibility
BCD tables only load in the browser