while

while 文は、テスト条件が true と評価されている間、指定された文を実行するループを作成します。条件はその文を実行する前に評価されます。

構文

while (condition)
  statement
condition
ループを通過するごとに、その前に評価される式。この条件が true と評価された場合は、 statement が実行されます。条件が false と評価された場合は、実行は while ループの後の文に続きます。
statement
条件が true と評価されている間に実行される文。ループ内で複数の文を実行する場合は、 ブロック文 ({ ... }) を使用してそれらの文をグループ化してください。

メモ: break 文を使用すると、条件が true と評価される前にループを停止することができます。

次の while ループは、 n が 3 より小さい間反復します。

var n = 0;
var x = 0;

while (n < 3) {
  n++;
  x += n;
}

それぞれの反復で、ループは n を増加させ、それを x に加えます。したがって、 x および n は次の値をとります。

  • 最初の通過の後: n = 1 および x = 1
  • 2 回目の通過の後: n = 2 および x = 3
  • 3 回目の通過の後: n = 3 および x = 6

3 回目の通過が完了した後、条件 n < 3 はもはや true ではなく、ループは終了します。

仕様書

仕様書 状態 備考
ECMAScript Latest Draft (ECMA-262)
while statement の定義
ドラフト
ECMAScript 2015 (6th Edition, ECMA-262)
while statement の定義
標準
ECMAScript 5.1 (ECMA-262)
while statement の定義
標準
ECMAScript 3rd Edition (ECMA-262)
while statement の定義
標準
ECMAScript 1st Edition (ECMA-262)
while statement の定義
標準 初回定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
whileChrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1IE 完全対応 3Opera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 1.0nodejs 完全対応 あり

凡例

完全対応  
完全対応

関連情報