ActionScript教程08:循環(huán)語句詳解
ActionScript教程08:循環(huán)語句詳解
Flash ActionScript 共有四類循環(huán)語句,分別是
for
for.....in for..each...in
while
do..while
for 循環(huán)用于循環(huán)訪問某個變量以獲得特定范圍的值。必須在 for 語句中提供 3 個表達式:
一個設(shè)置了初始值的變量,一個用于確定循環(huán)何時結(jié)束的條件語句,以及一個在每次循環(huán)中
都更改變量值的表達式。例如,下面的代碼循環(huán) 5 次。變量 i 的值從 0 開始到 4 結(jié)束,輸
出結(jié)果是從 0 到 4 的 5 個數(shù)字,每個數(shù)字各占 1 行。
var i:int;
for (i = 0; i < 5; i++)
{
trace(i);
}
for..in循環(huán)【作用不是很大,可以忽略,陽光百科】
for..in 循環(huán)用于循環(huán)訪問對象屬性或數(shù)組元素。例如,可以使用 for..in 循環(huán)來循環(huán)訪問
通用對象的屬性 【in表示取變量的屬性名,學(xué)生范文網(wǎng)】:
var myObj:Object = {x:20, y:30};
for (var i:String in myObj)
{
trace(i + ": " + myObj[i]);
}
輸出:
x: 20
y: 30
還可以循環(huán)訪問數(shù)組中的元素:
var myArray:Array = ["one", "two", "three"];
for (var i:String in myArray)
{
trace(myArray[i]);
}
輸出:
one
two
three
提示:如果對象是自定義類的'一個實例,則除非該類是動態(tài)類,否則將無法循環(huán)訪問該對象的屬
性。即便對于動態(tài)類的實例,也只能循環(huán)訪問動態(tài)添加的屬性。
for each..in
可以用來訪問XML或XMLList對象中的標簽、對象屬性保存的值或數(shù)組元素。
我們以xml為例,講解一下
var myXML:XML = <users>
<fname>Jane</fname>
<fname>Susan</fname>
<fname>John</fname>
</users>;
for each (var item in myXML.fname)
{
trace(item);
}
/* 輸出
Jane
Susan
John
*/
while 循環(huán),只要條件為 true,就會反復(fù)執(zhí)行。
var i:int = 0;
while (i < 5)
{
trace(i);
i++;
}
do..while
do..while 循環(huán)是一種 while 循環(huán),它保證至少執(zhí)行一次代碼塊,這是因為在執(zhí)行代碼塊后
才會檢查條件。下面的代碼顯示了 do...while 循環(huán)的一個簡單示例,即使條件不滿足,該
示例也會生成輸出結(jié)果:
var i:int = 5;
do
{
trace(i);
i++;
} while (i < 5);
// 輸出:5
下一節(jié)介紹函數(shù)部分,是Actionscript的基礎(chǔ)部分的最后一節(jié)。
【ActionScript教程08:循環(huán)語句詳解】相關(guān)文章: