Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

do...while

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 2017 Draft (ECMA-262)
do-while statement の定義
ドラフト  

ブラウザ実装状況

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

参照

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

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