do...whileは指定された文を、テスト条件が false に評価されるまで実行するループを作成します。条件は文を実行した後に評価されます。結果として、指定された文は少なくとも 1 回は実行されます。

構文

do
   statement
while (condition);
statement
少なくとも 1 回は実行され、条件が真に評価されるたびに再度実行される文。ループ内で複数の文を実行するには、それらの文をグループ化するためにブロック文 ({ ... }) を使ってください。
condition
ループを通過した後ごとに評価される式。もし condition が true に評価されるなら、statement は再度実行されます。condition が false に評価されるときは、制御が do...while に続く文へ渡ります。

例: do...while を使う

次の例では、do...while ループは少なくとも1回は反復し、条件:「i が 5 より小さい」を満たさなくなるまで複数度反復します。

var i = 0;
do {
   i += 1;
   console.log(i);
} while (i < 5);

仕様

仕様書 策定状況 コメント
ECMAScript 3rd Edition (ECMA-262) 標準 最初期の定義。JavaScript 1.2 で実装。
ECMAScript 5.1 (ECMA-262)
do-while statement の定義
標準  
ECMAScript 2015 (6th Edition, ECMA-262)
do-while statement の定義
標準 末尾の ; が省略可能になる。
ECMAScript Latest Draft (ECMA-262)
do-while statement の定義
ドラフト  

ブラウザ実装状況

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート (有) (有) 6 (有) (有)
機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート (有) (有) (有) (有) (有) (有)

参照

ドキュメントのタグと貢献者

タグ: 
このページの貢献者: striderkein, yyss, teoli, ethertank, Mgjbot, Nanto vi
最終更新者: striderkein,