--- title: do...while slug: Web/JavaScript/Reference/Statements/do...while tags: - JavaScript - Statement - 文 - 言語機能 translation_of: Web/JavaScript/Reference/Statements/do...while ---
do...while 文は指定された文を、テスト条件が false に評価されるまで実行するループを作成します。条件は文を実行した後に評価されます。結果として、指定された文は少なくとも 1 回は実行されます。
do statement while (condition);
statement{ ... }) を使ってください。conditioncondition が true に評価されるなら、statement は再度実行されます。condition が false に評価されるときは、制御が do...while に続く文へ渡ります。do...while の使用次の例では、 do...while ループを少なくとも1回は実行し、 i が 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);
| Specification |
|---|
| {{SpecName('ESDraft', '#sec-do-while-statement', 'do-while statement')}} |
{{Compat("javascript.statements.do_while")}}