AutoIt的顺序结构、选择结构、循环结构编程入门
所有的编程语言都遵守(顺序结构、选择结构、循环结构)这三种代码结构,我将在下面一一介绍。 1>顺序结构
顺序结构是十分简单的结构,就像批处理一样,一条一条的运行所写下的代码,脚本运 行时,就会一条一条的运行代码,例如: Dim $S,$a,$b $a=1 $b=2 $S=$a+$b MsgBox(0,"运算结果",$S)
这是个简单的程序,定义了变量 $S,$a,$b,再分别将 1和 2 赋值给$a,$b,然后计算 $a和 程序从第一行定义变量到最后一行显示 $S的值依次执行下来,这就是顺序结构,也是 一个程序里最基本的结构。 2>选择结构
选择结构中我只介绍 If…Then…结构,这个是极为常用的选择结构,十分直观。选择结 构里还有 Select…Case…这种结构,感兴趣的朋友可以参照 AU3 帮助文档。
If…Then…的基本语法是: If [条件]Then [语句段 1] Else
[语句段 2] EndIf If后面跟一个条件,如果这个条件的结果为真,则执行语句段 1,否则将执行语句段 2, Else和语句段 2 这两者不是必须的,下面举两个简单的例子: Dim $a $a=5 If $a>3 Then MsgBox(0,"选择结构示例 ","大于 3") Else MsgBox(0,"选择结构示例 ","小于或等于 3") EndIf 运行这个程序,则会出现一个对话框,对话框中显示为“大于 3”。 随后我们可以将一个小于 3 的数例如 2复制给$a,如下: Dim $a $a=2 If $a>3 Then MsgBox(0,"选择结构示例 ","大于 3") Else MsgBox(0,"选择结构示例 ","小于或等于 3") EndIf 再运行这个程序,对话框将显示为“小于或等于 3”。 只要理解了 If…Then…这个最基本的选择结构语句,就能做一些简单的判断了。其实 If…Then…语句还有很多其他模式,例如 If…Then…ElseIf…Then….Else…Endif等,不过只 要理解了 If…Then…一切都迎刃而解。 3>循环结构 循环结构我只介绍最常用的 While…Wend 循环和 For…Next 循环,其他的循环结构控 制语句,如果有需要可以参考 AU3 帮助文档。 While…Wend,语法: While [条件] [语句段] Wend 这个语句中, While后的[条件]只要为真,则会循环执行 [语句段],直到 [条件 ]为假才结 束循环,如果无论怎么循环 [条件 ]都始终为真,则这个循环会成为死循环,这样会造成系统 资源耗尽而死机或者其他情况。 举个例子,例如我们想计算 1+2+3+…..+100 的结果,如下: Dim $i,$Sum $i=1 $Sum=0 While $i<=100 $Sum=$Sum+$i $i=$i+1 WEnd 这个例子中, 我们首先定义了 $i 和$Sum这两个变量,随后我们将他们赋以最初值, $i=1、 $Sum=0,然后进入了 While循环, 在每次循环中 $Sum会被赋予当前$Sum的值与$i 值的和, 而每次循环结束后 $i 的值都会被 +1,这样, $i 会依次表示 1、2、3…这些值(注意,这些 $i 的值都<=100,所以循环会继续执行 ),而$Sum 会记录从 1+2+3+…的值。在第 100 次循环结 束时,也就是 $i=$i+1 运行到第 100 次时,此时 $i 的值为 101,那么第 101 此循环运行前检 测 While后的条件$i<=100 时,这个条件将不符合, 不符合 While后面的条件, 也就是 While 后面的条件为假时,则退出循环。退出循环后运行 MsgBox 这一行,这样就将$Sum的值, 也就是 1+2+3+…+100的值显示在弹出的对话框中。 下面,我们来看一下 For…Next 循环 For…Next,语法: For [变量]=[初值]To [终值][Step [步进值]] [语句段] Next For…Next 循环结构经常与数组一起使用,例如: Dim $Sky[5],$i,$Sum $Sky[0]=10 $Sky[1]=20 $Sky[2]=30 $Sky[3]=40 $Sky[4]=50 $Sum=0 For $i=0 To 4 $Sum=$Sum+$Sky[$i] Next MsgBox(0,"For...Next 循环结构范例",$Sum) 这个例子中,首先我们定义了 $Sky 数组,这个数组包含 5 个元素,然后我们又定义了 $i 和$Sum这两个变量,分别用来计数和计算和值。接着我们为 $Sky中的 5 个元素赋了初始 值,以及为$Sum赋了初始值。进入 For循环,循环一共进行了 5 次,5次中$i 分别等于 0、 1、2、3、4,在这 5 次循环中, $Sum依次记录$Sky[0]、$Sky[1]、…$Sky[4]的和值。 5 次循 环结束后,使用 MsgBox 语句将$Sum结果显示在对话框中。 |

