ループとは輪を意味し、ループ文とは繰り返し処理を行う文の事です。例えばある値に達するまで同じ処理を繰り返し行いたい場合にループ文を使用せずに書くとコードが長くなり手間も時間も掛かります。ActionScript3.0にはいくつかのループ文が用意されていますので、ここで説明します。
while (条件式){ ステートメント;}
var i :int = 0; while (i < 10) { trace(i); i++; }
var i:int = 0; while (i < 10){ }
var i:int = 0; while (i < 10){ trace(i); }
var i:int = 0; while (i < 10) { trace(i); i++; }
do { ステートメント;} while (条件式);
var i:int = 10; do { trace(i); } while (i < 10); //出力は最初の一回10のみ
for (初期値; 条件式; 更新) { ステートメント;}
var i:int; for (i = 0; i <10; i++) { trace(i); }
for (初期値 in 配列名) { ステートメント;}
var myArray:Array = ["Flash" , "Illustrator" , "PhotoShop"]; for (var i:String in myArray) { trace(myArray[i]); } //出力: //Flash //Illustrator //PhotoShop
for (変数名 in オブジェクト名 ) { ステートメント;}
var myHash:Object = {Japan:"Tokyo" , Spain:"Madrid" , America:"Washington"}; for (var i:String in myHash) { trace(i); } //出力:3つのキーが順番ランダムに出力されます。(必ずしも下記の順番にはなりません。) //America //Spain //Japan
for each..in文は結合配列のキー (プロパティ名)、オブジェクトキーではなくキーのプロパティ値に対してループ処理を行います。
for each(変数名 in 配列名またはオブジェクト名 ) { ステートメント; }
var myHash:Object = {Japan:"Tokyo" , Spain:"Madrid" , America:"Washington"}; for each (var i:String in myHash) { trace(i); } //出力:3つのキーの値が順番ランダムに出力されます。(必ずしも下記の順番にはなりません。) //Tokyo //Madrid //Washigton