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


  

arrow
arrow
    全站熱搜

    edisonx 發表在 痞客邦 留言(1) 人氣()