在我們寫腳本程序的過程中總會需要根據(jù)某個條件或一組條件的成立情況來控制程序的流程,我們可能要判斷某個數(shù)值是否大于另外一個,又或者是判斷某個字符串里是否含有指定的子串等等。
對系統(tǒng)而言所有的條件判斷只有 true (非零,真)或者 false (零,假)兩種可能結果。通常我們利用 ==、<>、 >=等 運算符 來對各種對象進行比較從而建立條件。
在 AutoIt 可用下面兩種條件語句:
這兩種語句的功能差不多,具體要用哪一種決定于給定的條件。下面是一個使用 If 語句的例子,若變量var的值大于10則會彈出一個 對話框(message box) 。
$var = 20
If $var > 10 Then
MsgBox(0, "示例", $var & " 果真大于
10!^_^")
Else
MsgBox(0, "示例", $var & " 居然小于 10!?-_-!")
EndIf
在上面的例子中,很明顯可以看出變量var的值確實大于10,因此表達式 $var > 10 的值等價于 true。這樣If語句的第一個MsgBox語句將被執(zhí)行,從而顯示"20 果真大于 10!^_^".
開關(Select) 選擇語句的使用也是類似的,但通常用于判斷較多條件,這樣比 If/Else 的語句往往要更清晰
$var = 30
Select
Case $var > 1 AND $var <= 10
MsgBox(0, "示例",
"$var 大于 1")
Case $var > 10 AND $var <= 20
MsgBox(0, "示例",
"$var 大于 10")
Case $var > 20 AND $var <= 30
MsgBox(0, "示例",
"$var 大于 20")
Case $var > 30 AND $var <= 40
MsgBox(0, "示例",
"$var 大于 30")
Case $var > 40
MsgBox(0, "示例",
"$var 大于 40")
EndSelect