autoit學習筆記---“While…WEnd”循環

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;
第二次循環結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章