1.三元if-else運算子(?:)
(條件運算式)?(運算式2):(運算式3)
效果等同於
if(條件運算式){
return 運算式2;
}else {
return 運算式3;
}
2."as"、"in"、"is"
is:判斷一個物件是否屬於一種型別
trace(9 is Number); //輸出true
as:如果一個物件屬於一種型別,as就返回該物件。
trace(9 as Number); //9
trace(9 as Array); //null
in:用來判斷一個物件是否為另一物件的Key或索引
var a:Array = ["q","w"."e"];
trace(2 in a); //true 陣列a含有索引2
trace(3 in a); //false 只有3個元素,沒有索引3的元素
3.迴圈
while,do while,for這三種是最常見的迴圈型式
while(迴圈條件)
{
循環體
//改變回圈值
}
for迴圈條件中 不一定只有一個變數值
例如:for(var a:int=2,b:int=12 ; (a+b)<50 ; a++,b++){....}(這樣也可)
4.break & continue
break:跳出迴圈
continue:終止目前這一輪迴圈
5.break標籤與continue標籤
目的是假如遇上雙重回圈以上,子迴圈想指定父迴圈break或continue,就必須將每個break或continue後面加上標籤,之後想要哪一個圈跳出就直接寫上標籤名子即可。
(條件運算式)?(運算式2):(運算式3)
效果等同於
if(條件運算式){
return 運算式2;
}else {
return 運算式3;
}
2."as"、"in"、"is"
is:判斷一個物件是否屬於一種型別
trace(9 is Number); //輸出true
as:如果一個物件屬於一種型別,as就返回該物件。
trace(9 as Number); //9
trace(9 as Array); //null
in:用來判斷一個物件是否為另一物件的Key或索引
var a:Array = ["q","w"."e"];
trace(2 in a); //true 陣列a含有索引2
trace(3 in a); //false 只有3個元素,沒有索引3的元素
3.迴圈
while,do while,for這三種是最常見的迴圈型式
while(迴圈條件)
{
循環體
//改變回圈值
}
for迴圈條件中 不一定只有一個變數值
例如:for(var a:int=2,b:int=12 ; (a+b)<50 ; a++,b++){....}(這樣也可)
4.break & continue
break:跳出迴圈
continue:終止目前這一輪迴圈
for(var i:int=0;i<5;i++)
{
if(i==3)break;
trace(i);
//0,1,2(跳出迴圈)break
}
for(var i:int=0;i<5;i++)
{
if(i==3)continue;
trace(i);
//0,1,2,(跳出迴圈一次),4 continue
}
5.break標籤與continue標籤
目的是假如遇上雙重回圈以上,子迴圈想指定父迴圈break或continue,就必須將每個break或continue後面加上標籤,之後想要哪一個圈跳出就直接寫上標籤名子即可。
留言