while 文は、テスト条件が true に評価される間、指定された文を実行するループを作成します。条件は文を実行する前に評価されます。
構文
while (condition) { statement }
condition
- ループを通過する前ごとに評価される式。もしこの条件が true に評価されるなら、
statement
が実行されます。条件が false に評価されるときは、while
ループの後の文に実行が続きます。 statement
- 条件が 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 ではなく、ループは終了します。
仕様
ブラウザ実装状況
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本サポート | (有) | (有) | (有) | (有) | (有) |
機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
基本サポート | (有) | (有) | (有) | (有) | (有) | (有) |