AutoIt的顺序结构、选择结构、循环结构编程入门

所有的编程语言都遵守(顺序结构、选择结构、循环结构)这三种代码结构,我将在下面一一介绍。

 

1>顺序结构

 

顺序结构是十分简单的结构,就像批处理一样,一条一条的运行所写下的代码,脚本运

行时,就会一条一条的运行代码,例如:

 

Dim $S,$a,$b

$a=1

$b=2

$S=$a+$b

MsgBox(0,"运算结果",$S)

 

这是个简单的程序,定义了变量 $S,$a,$b,再分别将 1 2 赋值给$a,$b,然后计算 $a

$b 的和,并将这个和复制给 $S,最后使用一个窗口将这个和显示出来。

程序从第一行定义变量到最后一行显示 $S的值依次执行下来,这就是顺序结构,也是

一个程序里最基本的结构。

 

2>选择结构

 

选择结构中我只介绍 IfThen…结构,这个是极为常用的选择结构,十分直观。选择结

构里还有 SelectCase…这种结构,感兴趣的朋友可以参照 AU3 帮助文档。

 

IfThen…的基本语法是:

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”。

只要理解了 IfThen…这个最基本的选择结构语句,就能做一些简单的判断了。其实

 

IfThen…语句还有很多其他模式,例如 IfThenElseIfThen.ElseEndif等,不过只

要理解了 IfThen…一切都迎刃而解。

 

3>循环结构

 

循环结构我只介绍最常用的 WhileWend 循环和 ForNext 循环,其他的循环结构控

 

制语句,如果有需要可以参考 AU3 帮助文档。

WhileWend,语法:

While [条件]

 

 

[语句段]

Wend

这个语句中, While后的[条件]只要为真,则会循环执行 [语句段],直到 [条件 ]为假才结

 

束循环,如果无论怎么循环 [条件 ]都始终为真,则这个循环会成为死循环,这样会造成系统

 

资源耗尽而死机或者其他情况。

举个例子,例如我们想计算 1+2+3+..+100 的结果,如下:

Dim $i,$Sum

$i=1

$Sum=0

While $i<=100

 

$Sum=$Sum+$i

$i=$i+1

WEnd

 

MsgBox(0,"计算 1+2+...+100 的和",$Sum)

 

这个例子中, 我们首先定义了 $i $Sum这两个变量,随后我们将他们赋以最初值, $i=1

$Sum=0,然后进入了 While循环, 在每次循环中 $Sum会被赋予当前$Sum的值与$i 值的和,

而每次循环结束后 $i 的值都会被 +1,这样, $i 会依次表示 123…这些值(注意,这些 $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的值显示在弹出的对话框中。

 

下面,我们来看一下 ForNext 循环

 

ForNext,语法:

 

For [变量]=[初值]To [终值][Step [步进值]]

 

[语句段]

 

Next

 

ForNext 循环结构经常与数组一起使用,例如:

 

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

1234,在这 5 次循环中, $Sum依次记录$Sky[0]$Sky[1]、…$Sky[4]的和值。 5 次循

环结束后,使用 MsgBox 语句将$Sum结果显示在对话框中。

申明:本站资源大部分来自网络,如果无意侵犯了你的权利,请及时通知我们 AutoIt@FoxMail.Com,我们将尽快处理
Copyright © 2008-2009 随便复制 共享精神 人人有责 All Right Reserved
粤ICP备08009024号