AutoIt 條件判斷式主要分成3種,If ... Then... Else、 Select ... Case、 Switch ... Case ,分敘如下所述。
1. If... Then... Else
(1) 單用一個 If - 判斷一數是否大於零
$Var = 20
If $Var > 0 Then
MsgBox(0, "標題", "變數大於0")
EndIf
(2) 配合 Else - 判斷一數是否大於零
$Var = 20
If $Var > 0 Then
MsgBox(0, "標題", "變數大於0")
Else
MsgBox(0, "標題", "變數小於等於0")
EndIf
(3) 多重式判斷
$Var = 20
If $Var >= 100 Then
MsgBox(0, "標題", "變數大於等於100")
ElseIf $Var >= 10 Then
MsgBox(0, "標題", "變數大於等於10")
ElseIf $Var >=0 Then
MsgBox(0, "標題", "變數大於等於0")
Else
MsgBox(0, "標題", "變數小於0")
EndIf
這裡的 If - ElseIf - Else 層數可有許多層,但如果真的很多層的話,建議改用第二或第三種方式。
2. Select... Case
Select
Case $Var>=100
MsgBox(0, "標題", "變數大於等於100")
Case $Var >=10
MsgBox(0, "標題", "變數大於等於10")
Case $Var >=0
MsgBox(0, "標題", "變數大於等於0")
Case Else
MsgBox(0, "標題", "變數小於0")
EndSelect
3. Switch... EndSwitch
使用 Switch... EndSwitch 時,一定要指定變數範圍,當然這樣會帶來某方面的不方便性。
Switch $Var
Case 100 TO 1000
MsgBox(0, "標題", "變數大於等於100")
Case 10 To 99
MsgBox(0, "標題", "變數大於等於10")
Case 0 To 9
MsgBox(0, "標題", "變數大於等於0")
Case Else
MsgBox(0, "標題", "變數小於0")
EndSwitch