AutoIt 回圈大致上分成五類 (1) For... Next (2) While... WhileEnd (3) Do... Until (4) For... In... Next (5) With... EndWith。其中第五項 With... EndWith 必須以物件為對象,此處暫不談論,只說明前四種方式,以1+2+3...+10為例,分述如下。

1. For... Next

$Sum = 0
For $i=1 To 10
     $Sum=$Sum+$i
Next
MsgBox(0, "總合", $Sum) ; Show 55

上述每次增量為 +1,其中還可以再指定每個遞增的量,假設我們只要算出 1+3+5+7+9,每次增量為 +2,改寫如下。

$Sum = 0
For $i=1 To 10 Step 2
     $Sum=$Sum+$i
Next
MsgBox(0, "總合", $Sum); Show 25

2. While... WEnd

$Sum=0
$i=0
While $i<=10
     $Sum = $Sum + $i
     $i+=1
WEnd
MsgBox(0, "總合", $Sum); Show 55

3. Do...Until

$Sum=0
$i=0
Do
     $Sum = $Sum + $i
     $i+=1
Until  $i > 10
MsgBox(0, "總合", $Sum);  Show 55

4. For... In... Next

此用法較特別,它必須使用於陣列或物件,這裡只以陣列為例

Dim $Sum=0, $i=0
Dim $A[10]

; 設定A[0]=1, A[1]=2, ..., A[9]=10
For $i=0 To 9
     $A[$i] = $i+1
Next

For $element In $A
     $Sum = $Sum + $element
Next

MsgBox(0, "總合", $Sum)

 

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