while 文は、テスト条件が true と評価されている間、指定された文を実行するループを作成します。条件はその文を実行する前に評価されます。
このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
構文
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 ではなく、ループは終了します。
仕様書
ブラウザーの互換性
このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
while | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 3 | Safari 完全対応 1 | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 10.1 | Safari iOS 完全対応 1 | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
凡例
- 完全対応
- 完全対応