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 |
---|---|---|---|---|---|---|
基本サポート | (有) | (有) | (有) | (有) | (有) | (有) |