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;
第二次循环结束。

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