autoit學習筆記---“While…WEnd”循環
(2012-03-26 16:10:58)
標籤:
雜談 |
分類: 學習筆記之autoit |
“While…WEnd”語句語法:
While <表達式(條件)>
[語句或語句組(循環體)]
WEnd
這裏的表達式是一個返回布爾值的關係或邏輯表達式,這個表達式是“While…WEnd”正常運
行的條件,如果不滿足這個表達式規定的條件則循環結束。
“While…WEnd”循環可以理解爲:當表達式要求的條件成立時,執行循環體。
例如我們要計算 1+2+3+……+100 的結果,我們要這麼書寫代碼:
【代碼】
Dim $Sum,$i
$Sum=0
$i=1
While $i<=100
$Sum=$Sum+$i
$i=$i+1
WEnd
MsgBox(0,"循環範例",$Sum)
【簡析】
首先定義了“$Sum”和“$i”兩個變量, “$Sum”用來存儲加和, “$i”用來做漸變的加數,所
以我們爲“$Sum”賦初值 0,爲“$i”賦初值 1。
隨後我們進入了“While…WEnd”循環,循環正常進行的條件是“$i<=100” ,即循環結束的條
件是“$i>100” 。循環中,每次循環我們都讓當前的“$Sum”加當前的“$i”並再賦值給“$Sum” ,
這樣“$Sum”就記錄了每一次“$i”改變後的加和。同時, “$i”在每次循環後都增加 1。
仔細理解一下由兩行語句組成的循環體,每一次“$i”都在改變,這樣“$i”就依次代表 1、2、
3、4……99、100,而“$Sum”則將每一次循環的“$i”值累加,這樣也就實現了求 1+2+3+……+100
的值。
如果您還沒看太明白,我將循環拆解一下:
(1)第一次循環(進入循環)
此時“$Sum”的值爲 0, “$i”的值爲 1;
循環正常執行的條件是“$i<=100” ,此時的“$i” 值爲 1,滿足條件,第一次循環正式開始;
執行“$Sum=$Sum+$i”語句,相當於執行“$Sum=0+1” ,執行結束後“$Sum”的值爲 1;
執行“$i=$i+1”語句,相當於執行“$i=1+1” ,執行後“$i”的值爲 2;
第一次循環結束。
(2)第二次循環
此時“$Sum”的值爲 1, “$i”的值爲 2;
循環正常執行的條件是“$i<=100” ,此時的“$i” 值爲 2,滿足條件,第二次循環正式開始;
執行“$Sum=$Sum+$i”語句,相當於執行“$Sum=1+2” ,執行結束後“$Sum”的值爲 3;
執行“$i=$i+1”語句,相當於執行“$i=2+1” ,執行後“$i”的值爲 3;
第二次循環結束。