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
*/

関連項目

break ステートメント


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001317.html