JavaScript do/whileステートメント
例
条件が false であっても、コードブロックが条件文の判定前に実行されるため、ループは少なくとも1回は実行されます:
var text = ""
var i = 0;
do {
text += "<br>数字は" + i;
i++;
} while (i < 5);
document.getElementById("demo").innerHTML = text;
text出力結果は:
数字为 0 数字为 1 数字为 2 数字为 3 数字为 4
試してみる »
定義と用途
do/while ループは while ループの変種です。このループは、条件が真かどうかを確認する前にコードブロックを一度実行し、その後、条件が真であればこのループを繰り返します。
JavaScript は異なるタイプのループをサポートしています:
- for - for ループは、コードブロックを指定された回数だけ実行できます。
- for/in - for/in ループは、オブジェクトのプロパティを反復処理します。
- while - while ループは、指定された条件が true のときに指定されたコードブロックをループします。
- do/while- do/while ループも同様に、指定された条件が true のときに指定されたコードブロックをループしますが、このループは条件を判断する前にコードブロックを一度実行します。
ブラウザサポート
| ステートメント | |||||
|---|---|---|---|---|---|
| do/while | Yes | Yes | Yes | Yes | Yes |
構文
do {
执行代码
} while (condition);
パラメータ値
| パラメータ | 説明 |
|---|---|
| condition | 必須。ループを実行する条件を定義します。true を返すとループが再度実行され、false を返すとループが終了します。 注意:条件が常に true の場合、ループは終了しません(無限ループ)。これによりブラウザがクラッシュします。 注意:変数を条件として使用する場合は、ループ開始前に変数を初期化し、ループ内で変数をインクリメントしてください。変数のインクリメントを設定し忘れると、無限ループが発生し、ブラウザもクラッシュします。 |
技術詳細
| JavaScript バージョン: | 1.2 |
|---|
関連ページ
JavaScript チュートリアル:JavaScript While ループ
JavaScript リファレンス:JavaScript while ステートメント
JavaScript リファレンス:JavaScript for ステートメント
JavaScript ステートメントリファレンス その他の拡張機能