Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript 言語エレメント > ステートメント > do..while ステートメント | |||
do { statement(s) } while (condition)
while ループに似ていますが、条件の最初の評価に先立ってステートメントが実行される点が異なります。その後、ステートメントは、条件が true と評価された場合だけ実行されます。
do..while ループでは、ループ内のコードが少なくとも 1 回は必ず実行されます。while ループを使って、実行するステートメントのコピーを while ループの開始前に配置することで同じ操作を実現できますが、多くのプログラマは do..while ループの方が読みやすいと考えています。
条件が常に true と評価されると、do..while ループは無限ループになります。無限ループに陥ると、Flash Player に問題が発生し、警告メッセージが出力されたり、プレーヤーがクラッシュすることがあります。ループの回数が分かっている場合は、できる限り for ループを使用してください。for ループは読みやすくデバッグも簡単ですが、あらゆる状況で do..while に代えて使用できるわけではありません。
対応バージョン : ActionScript 1.0、Flash Player 4
condition:Boolean - 評価する条件。コードの do ブロック内の statement(s) は、condition パラメータの評価が true である限り実行されます。
次の例では、do..while ループを使用して条件が true, かどうかを評価し、myVar が 5 よりも大きくなるまで myVar をトレースします。myVar が 5 よりも大きくなると、ループは終了します。
var myVar:Number = 0;
do {
trace(myVar);
myVar++;
}
while (myVar < 5);
/* output:
0
1
2
3
4
*/
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001317.html