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 完全対応 ありEdge 完全対応 ありFirefox 完全対応 1IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 ありnodejs 完全対応 あり

凡例

完全対応  
完全対応

関連情報

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

このページの貢献者: mfuji09, mdnwebdocs-bot, yyss, teoli, ethertank, Mgjbot, Nanto vi
最終更新者: mfuji09,