[Fl]Flash ActionScript 3.0 動畫與遊戲的實踐 part1-2

第五章 運算式和運算子
Page.80 運算子



var num1:Number = 17;
var num2:Number = 5;
trace("num1= 17\tnum2= 5")
trace("num1 + num2為,「" + (num1+num2) + "」");//加
trace("num1 - num2為,「" + (num1-num2) + "」");//減
trace("num1 * num2為,「" + (num1*num2) + "」");//乘
trace("num1 / num2為,「" + (num1/num2) + "」");//除
trace("num1 % num2為,「" + (num1%num2) + "」\n");//餘

trace("num1 == num2為,「" + (num1==num2) + "」");//相等
trace("num1 != num2為,「" + (num1!=num2) + "」");//不相等
trace("num1 > num2為,「" + (num1>num2) + "」");//大於
trace("num1 <>= num2為,「" + (num1>=num2) + "」");//大於等於
trace("num1 <= num2為,「" + (num1<=num2) + "」");//小於等於 trace("++num1 為,「" + (++num1) + "」");//遞增1 trace("--num2 為,「" + (--num2) + "」\n");//遞減1 var num3:int = 10; trace("num3= 10") trace("num3 ++ 為,「" + (num3++) + "+1=」"); trace(num3) trace("num3 -- 為,「" + (num3--) + "-1=」"); trace(num3)

第五章 運算式和運算子
page.87 指定運算子



var num1:int = 15;
num1 += 2;//加
trace("num1的新值為" + num1 +"\n");

var num2:int = 15;
num2 -= 2;//減
trace("num2的新值為" + num2 +"\n");

var num3:int = 15;
num3 *= 2;//乘
trace("num3的新值為" + num3 +"\n");

var num4:int = 15;
num4 /= 2;//除
trace("num4的新值為" + num4 +"\n");

var num5:int = 15;
num5 %= 2;//餘
trace("num5的新值為" + num5);
//上述的式子若不代入演算子,將會寫成以下所示的形式
/*
var num1:int = 5;
num1 = num1 + 10;
trace(num1);
var num2:int = 15;
num2 = num2 - 5;
trace(num2);
*/



第五章 運算式和運算子
Page.91 邏輯運算子



trace(true && true);// AND(&&) 邏輯運算子
trace(true && false);
trace(false && false);
trace(false && true);
trace("\n");
trace(true || true);// OR(||) 邏輯運算子
trace(true || false);
trace(false || false);
trace(false || true);
trace("\n");
trace(true != true);// NOT(!=) 邏輯負運算子
trace(true != false);
trace(false != false);
trace(false != true);



第五章 運算式和運算子
Page.94 型別轉換



//轉換為數值
trace(int ("10"));//將字串轉換為數值
trace(int ("10.5"));//int是整數的資料型別
trace(Number ("10.5"));
trace(int ("1xFF"));
trace(int (true));//將true轉換為1
trace(int (false));//將false轉換為0
trace(int ("十"));//中文無法辨識數值,回傳0
trace(Number ("ABC"));//英文無法辨識數值,回傳NaN

//轉換為字串
trace(String (19) + String (84));

//轉換為布林值
trace(Boolean (0));
trace(Boolean (1));



第六章 使程式的流程分岐
page.111 if~else if條件式分岐出多個流程

var score:int = 65;

if (score<=20) {
trace("score的值為20以下。");
} else if (score<=60) {
trace("score的值為21~60之間。");
} else if (score<=100) {
trace("score的值為61~100之間。");
} else {
trace("score的值為"+ score +"。");
}



第六章 使程式的流程分岐
page.117 switch陳述式


var result:String = "優";

switch (result) {
case "優" :
trace("做得非常好");
break;//從case到break止
case "良" :
trace("做得好。");
break;
default ://不為任何值時執行此區域
trace("再努力一點");
}

資料來源:
Flash ActionScript 3.0 動畫與遊戲的實踐 吉岡梅 著 悅知文化 ISBN:978-986-6348-16-7

留言