2008年7月12日 星期六

Script-Tip006程式語法與運算子

所謂的程式語法即是變數與值的評定方法,可能是單純的指定一個數值給變數,也有可能是

複合的運算式子的結果指定給變數,您也可使用括號來改變式子的運算順序,不然就如同我

們所學的數學一樣,電腦會依「先乘除後加減」的順序來運算一個式子。
以下都是可行的寫法:


code:--------------------------------------------------------------------------------
a = 10;
a = (5+1)*2;
a = 100/10;
a = 100/(5*2);
--------------------------------------------------------------------------------

除以上的例子外還有很多,自己想像吧!
*算術運算子
算術運算子專司數字的處理
+ 加法運算子
- 減法運算子
* 乘法運算子
/ 除法運算子
unary - 負數符號
※其實只要您學過數學方程式,這個部份就如同數學一般只是 = 號在電腦中不是「等於」的

意思,而是「將右側的運算結果指定給左側的意思」,這一點是要常常注意的。
*比較運算子
這種運算子提供您比較二側的變數或值的功能,其結果是以布林值來表示(true / false)
> 大於
< 小於 <= 小於等於 >= 大於等於
~= 比較二側是否不相等
== 比較二側是否相等
以下範例:

code:--------------------------------------------------------------------------------
10 > 20; --結果為false

a = 10;
a > 5; --結果為true
"Coffee" ~= "Spring" --結果為true
--------------------------------------------------------------------------------

這兒特別提到「字串」的比較,在AMS中字串是分大小寫的,所以二側的字串要一模一樣才

會相等。

code:--------------------------------------------------------------------------------
"coffee" == "coffee"; --結果為true
"Coffee" == "cOffee"; --結果為false
"Yes" ~= "yes"; --結果為true
--------------------------------------------------------------------------------


*邏輯運算子
這種運算子主要用於布林值的結合判斷。常常結合 if ....then 判斷式
and 二側的式子結果都為「真」才回復「真」
or 只要一側的式子為「真」便回復「真」
not 回復與式子結果相反的

code:--------------------------------------------------------------------------------
a = 8;
b = 3;
a+b > 10 and a-b <> 10; --這會回復「真」

if a > 5 or b > 5 then
--這裡寫的程式會執行
end
--------------------------------------------------------------------------------

*連接運算子
在AMS中規定以 ( .. ) 這個符號作為字串連接子,您可用它來連結二個或多個字串值成為單一

字串(string)

code:--------------------------------------------------------------------------------
a = "coffee";
b = a.."worm"; --b的值便是"coffeeworm"
c = b.."有"..10.."元"; --c的值便是"coffeeworm有10元 "
--------------------------------------------------------------------------------

*運算子間的優先順序
由低到高排列如下:
and or
< > <= >= ~= ==
..
+ -
* /
not -(unary)
^

沒有留言:

張貼留言