AutoIt 支持以下賦值符號(hào), 數(shù)學(xué)運(yùn)算符, 比較和邏輯運(yùn)算符.
運(yùn)算符 | 描述 |
賦 值 操 作 | |
= |
給變量賦值. 例如 $var = 5 (分配數(shù)值 5 到變量 $var) |
+= |
自加賦值. 例如 $var += 1 (添加 1 到變量 $var) |
-= |
自減賦值. |
*= |
自乘賦值. |
/= |
自除賦值. |
&= |
連接賦值. 例如 $var = "one", 然后 $var &= 10 (變量 $var 現(xiàn)在等于 "one10") |
數(shù)學(xué)運(yùn)算符 | |
+ | 兩個(gè)數(shù)相加.如:10 + 20 (結(jié)果等于 30) |
- | 兩個(gè)數(shù)相減.如:20 - 10 (結(jié)果等于 10) |
* | 兩個(gè)數(shù)相乘.如:20 * 10 (結(jié)果等于 200) |
/ | 兩個(gè)數(shù)相除.如:20 / 10 (結(jié)果等于 2) |
& | 連接兩個(gè)字符串.如: "one" & 10 (結(jié)果等于"one10") |
^ | 冪運(yùn)算. 如:2 ^ 4 (結(jié)果等于 16) |
比較運(yùn)算符 (用于字符串時(shí)不區(qū)分大小寫(xiě), 但 == 除外) | |
= | 判斷兩個(gè)值是否相等. 例如 If $var= 5 Then ( 如果 $var 等于 5, 則條件成立). |
== |
判斷兩個(gè)字符串是否相等. 區(qū)分大小寫(xiě). 如果左,右值不是字符串,則必須轉(zhuǎn)換為字符串. 這個(gè)操作符僅用于字符串比較, 并且是區(qū)分大小寫(xiě)的. |
<> |
判斷兩個(gè)值是否不相等. 比較字符串時(shí)不區(qū)分大小寫(xiě). 要比較兩個(gè)字符串, 且區(qū)分大小寫(xiě), 則使用 ("字符串1" == "字符串2") |
> |
判斷第一個(gè)值(左邊)是否大于第二個(gè)值(右邊). 字符串按字典順序(lexicographically)進(jìn)行比較, 即使字符串的內(nèi)容是數(shù)字也如此. |
>= |
判斷第一個(gè)值(左邊)是否大于或等于第二個(gè)值(右邊). 字符串按字典順序(lexicographically)進(jìn)行比較, 即使字符串的內(nèi)容是數(shù)字也如此. |
< |
判斷第一個(gè)值(左邊)是否小于第二個(gè)值(右邊). 字符串按字典順序(lexicographically)進(jìn)行比較, 即使字符串的內(nèi)容是數(shù)字也如此. |
<= |
判斷第一個(gè)值(左邊)是否小于或等于第二個(gè)值(右邊). 字符串按字典順序(lexicographically)進(jìn)行比較, 即使字符串的內(nèi)容是數(shù)字也如此. |
邏輯運(yùn)算符 | |
AND |
邏輯與運(yùn)算.如: If $var = 5 AND $var2 > 6 Then (如果變量 $var 的值為 5 而且 變量 $var2 的值大于 6 則條件成立) |
OR |
邏輯或運(yùn)算.如: If $var = 5 OR $var2 > 6 Then (如果變量 $var 的值為 5 或者 變量 $var2 的值大于 6 則條件成立) |
NOT | 邏輯非運(yùn)算.如: NOT 1 (不是 1, 則條件不成立 False) |
當(dāng)表達(dá)式內(nèi)含有多個(gè)運(yùn)算符時(shí),其運(yùn)算的先后順序由 運(yùn)算符的優(yōu)先級(jí)別 控制. AutoIt 中運(yùn)算符的優(yōu)先級(jí)如下所示. 處于同一優(yōu)先級(jí)的兩種運(yùn)算符,則按從左到右的順序運(yùn)算
從最高到最低的優(yōu)先級(jí):
NOT
^
* /
+ -
&
< > <= >= = <> ==
AND OR
例如 2 + 4 * 10 結(jié)果為 42, 運(yùn)算順序如下:
4 * 10 (等于 40)
2 + 40 (等于 42)
乘號(hào) * 擁有比加號(hào) + 更高的優(yōu)先級(jí).
可以使用括號(hào)強(qiáng)行首先計(jì)算表達(dá)式的一部分
例如: (2 + 4) * 10 等于 60.
當(dāng)使用邏輯運(yùn)算符 AND, OR 時(shí),請(qǐng)注意以下幾點(diǎn):
例如: If MyFunc1() OR MyFunc2() Then ( 如果 MyFunc1() 返回 true, 則不調(diào)用 MyFunc2() ).
例如: If MyFunc1() AND MyFunc2() Then ( 如果 MyFunc1() 返回 false, 則不調(diào)用 MyFunc2() ).
provider with jb51.net (unicode) |