一、循环结构
循环结构可以减少脚本重复编辑的工作量,循环是指在指定的条件下多次重复执行一组语句,这是最能发挥脚本特长(重复执行)的结构,被重复执行的一组语句称为循环体。
例如:统计一个用户到目前为止已经敲击了多少下键盘,每个键各是多少等。
在按键中主要的循环语句有For ...Next/Do ...Loop/While...Wend,退出循环语句Exit。最常用的是For...Next语句。
二、FOR...Next循环语句
For...Next是按指定的次数执行循环体,在按键中For最典型的写法是For 循环次数。
按键精灵的无限循环,有多种实现方式。常见的是设为while句式、goto句式、Do 循环句式。针对脚本本身的无限循环,在“脚本循环”中,选择“循环到按中止键为止”。以按键精灵9脚本为例:1、while句式。i=0 While i=0 Msgb。
For 3
TracePrint 1
Next
这样子的语句在实际执行过程当中循环体里面的TracePrint会被执行3遍,这在调试状态下可以很明显地看到输出3个1。
按键精灵的无限循环功能可以在设置里面调整,方法如下: 第一步,打开按键精灵。第二步,选择你要使用的脚本。第三步,点击脚本后面的属性。第四步,进入属性设置界面后,在脚本循环栏里选择第二个,循环到按终止键为止。
另外一种写法则是要设置循环的开始、结尾还有步长。如上面的例子可以改写成:
For i=1 To 3 Step 1
TracePrint 1
Next
运行一次,我们发现结果都是一样的,仍然是输出3个1。这是为什么呢?
三、Do...Loop循环语句
Do...Loop有两种格式:前测型循环结构和后测型循环结构。两者区别在于判断条件的先后次序不同。
格式:
Do {While|Until}
循环体
Loop
Do While...Loop语句的功能:当条件成立时,执行循环体。当条件不成立时,终止循环。
示例:
a=1
Do While a = 1
MessageBox 1
Loop
然后就是把你命令的指示去设置好,把你的命令选择为 循环到按终止键 。如图要记住启动命令的 热键 默认是启动热键 是 F10 ,停止键默认是F12。设置好选择好就是无限循环!最后就是如图找到按键精灵上面的 调试 按钮点击后。
这个例子,当a=1时就会进入这个循环一直执行。当把a的值改成0的时候,这个时候在刚开始的判断时就已经不成立,所以脚本直接跳到Loop后面继续执行。
Do Until...Loop(直到型循环)语句的功能:当条件不成立时,执行循环体,直到条件成立是,终止循环。
示例:
a=0
Do Until a = 1
MessageBox 1
Loop
四、While...Wend循环结构
a=1
While a = 1
MessageBox 1
Wend