错误博客( cuowu.com )发布于 2019-06-08 11:38:44

按键精灵循环结构

按键精灵循环结构是指满足某条件下多次重复执行一段脚本。循环结构有两大要素:循环条件和循环体。被重复执行的那段脚本称为循环体。

在按键精灵中主要的循环命令有“For···Next”、“Do···Loop”、“While···Wend”三个,其中最常用的是“For···Next”命令。

循环(For···Next)

“For···Next”是按指定的次数执行循环体。当重复的脚本段的次数可以确定时,最好使用该命令。脚本语法格式如下。

形式1:

For 循环次数

  • 脚本内容

Next

形式2:

For 变量 = 初始值To结束值Step步长

  • 脚本内容

Next

先来看一个脚本例子:

For3

  • KeyPress “A”,1

Next

这段语句在实际执行过程中,循环体里面的KeyPress “A”,1 会被执行3遍,运行时会按3次【A】键。

For的另外一种写法是要设置循环的初始值、结束值以及步长。上面的脚本例子可以改写成:

For i = To 3 Step 1

  • KeyPress “A”,1

Next

运行一次,我们发现结果是按3次【A】键。

“For i =1 To 3 Step 1” 这一句可以简单地理解成:设置 i =1 到3,步长为1。从1~3,每次加1。当加3次后,i的值等于4,于是结束循环。此外若步长值为1,则Step 1可以省略。如下脚本可以看出当For循环结束后i的值是4。

For i = 1 To 3

  • KeyPress “A”,1

Next

MessageBox “i = “& i

前测型循环(Do···Loop)

“Do···Loop”有两种结构:前测型循环结构和后测型循环结构。两者区别在于判断条件的先后次序不同。

前测型循环结构:

Do While 或Until 条件表达式

  • 循环体

Loop

1)Loop

“Do While···Loop”命令,当条件表达式成立时,执行循环体。当条件表达式不成立时,执行循环体。当条件表达式不成立时,终止循环。当条件表达式不成立时,终止循环。例如:

a=1

Do While a=1

  • LeftClick 1

Loop

此例中,当a=1时就会一直点击鼠标左键。除非a的值不等于1才会停止点击。

若要立即退出循环体可以使用“Exit Do”命令。例如:

a=1

Do While a=1

  • MessageBox 1
  • Exit Do

Loop

如上脚本,只会执行一次弹窗,然后就退出循环了。

2)Do Until ··· Loop

“Do Until ··· Loop”命令的功能,当条件不成立时,执行循环体,直到条件成立时终止循环。例如:

a=0

Do Until a=1

  • MessageBox 1

Loop

而Do Until刚好与Do While相反,当a不等于1时,脚本会一直执行循环体里面的内容,直到a=1为止。

后测型循环(Do···Loop)

后测型循环结构:

Do

  • 循环体

Loop While 或 Until条件表达式

后测型循环结构跟前测型结构最大的不同是它总会先执行一次循环体,然后再根据条件表达式的结果决定是否循环。

1)Do···Loop While

“Do···Loop While”的命令是先执行循环体,然后再判断条件表达式。如果成立则继续循环,如果不成立则跳出循环。例如:

a=0

Do

  • MessageBox “a=” & a
  • a=a+1

Loop While a<3

此时,当a=3的时候就会跳出循环。

2)Do···Loop Until

“Do···Loop Until”的命令是先执行循环体,然后再判断条件表达式。如果成立则退出循环,如果不成立则继续循环。例如:

a=0

Do

  • MessageBox “a=” & a
  • a=a+1

Loop Until a<3

如果···则循环(While···Wend)

“While···Wend”命令,首先判断条件表达式的值,其值为真时执行循环体,直到逻辑表达式为假时退出循环。它和“Do While···Loop”循环是一样效果的。

While 条件表达式

  • 循环体

Wend

例如:

a=1

While a<10

  • MessageBox a
  • a=a+1

Wend

此例,当a的值小于10就执行循环体里面的脚本。每次执行时,a的值加1,当弹出9后,a的值再加1等于10,这时条件表达式的值为假,跳出循环。


2020年错误博客亲测项目系列

错误教程( cuowu.com )专注网推培训、SEO培训和网赚培训,微信/电话:13722793092

关注微信公众号:第一时间获得错误博客最新教程,让我们一起成长!

公众号二维码