
按键精灵循环结构.docx
3页循环结构一、循环结构循环结构可以减少脚本重复编辑的工作量,循环是指在指定的条件下多次重复执行一组语句,这是最能发挥脚本特长(重复执行)的结构,被重复执行的一组语句称为循环体例如:统计一个用户到目前为止已经敲击了多少下键盘,每个键各是多少等在按键中主要的循环语句有For…Next/Do...Loop/While...Wend,退岀循环语句Exit最常用的是For...Next语句二、FOR...Next循环语句For...Next是按指定的次数执行循环体,在按键中For最典型的写法是For循环次数For3TracePrint1Next这样子的语句在实际执行过程当中循环体里面的TracePrint会被执行3遍,这在调试状态下可以很明显地看到输出3个1另外一种写法则是要设置循环的开始、结尾还有步长如上面的例子可以改写成:Fori=1To3Step1TracePrint1Next运行一次,我们发现结果都是一样的,仍然是输岀3个1这是为什么呢?从Fori=1To3Step1,这一句可以简单地理解成设置i=1到3步长为1这样子理解的话,我们就会发现,从1到3每次加1那么加3次刚好到3,于是结束循环。
此外若步长值为1,则Step1可以省略三、Do...Loop循环语句Do...Loop有两种格式:前测型循环结构和后测型循环结构两者区别在于判断条件的先后次序不同格式:Do{While|Until}循环体LoopDoWhile...Loop语句的功能:当条件成立时,执行循环体当条件不成立时,终止循环示例:a=1DoWhilea=1MessageBox1Loop这个例子,当a=1时就会进入这个循环一直执行当把a的值改成0的时候,这个时候在刚开始的判断时就已经不成立,所以脚本直接跳到Loop后面继续执行DoUntil...Loop(直到型循环)语句的功能:当条件不成立时,执行循环体,直到条件成立是,终止循环示例:a=0DoUntila=1MessageBox1Loop而DoUntil刚好有DoWhile相反,当a不等于1时脚本会一直执行循环体里面的内容,直到a=1为止四、While...Wend循环结构我们在前面已经看到了DoWhile...Loop了,而While...Wend的执行顺序刚好跟DoWhile...Loop的顺序和条件是一样的a=1Whilea=1MessageBox1Wend。






![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)





