VBS里的循环结构大体分为3种,分别是
for循环,while...wend循环,do...loop循环
for循环最简单,不管是 for each 还是 for i = 1 to N,这里就不细说了。
while...wend也简单,格式如下:
a = 0 while a < 3 a = a + 1 wend
执行过程如下:
先判断“a<3”是否成立,如果成立则执行“a=a+1”,否则结束循环
执行到“a=3”时,循环条件不满足,循环结束,此时“a=3”
执行结果:a = 3
改变条件为 a > 3 之后再次执行,结果:a = 0
总结:
while...wend属于先判断,再执行的循环方式。
当条件为真才执行循环体,也就是说循环体有可能不会执行,这种循环也被成为“当型循环”。
do...loop就复杂了,有4种写法,分别是
第1种
a = 0 do a = a + 1 loop while a > 3
第2种
a = 0 do a = a + 1 loop until a > 3
第3种
a = 0 do while a > 3 a = a + 1 loop
第4种
a = 0 do until a > 3 a = a + 1 loop
一个do...loop何必搞这么复杂,别以为这4种循环都一样,不一样的,下边分别说说
第1种
执行结果:a = 1
改变条件为 a < 3 之后再次执行,结果:a = 3
说明:先执行,再判断。执行循环,直到条件不为真,循环体至少会执行一次。属于“直到型循环”。
第2种
执行结果:a = 4
改变条件为 a < 3 之后再次执行,结果:a = 1
说明:先执行,再判断。执行循环,直到条件为真,循环体至少会执行一次。属于“直到型循环”。
第3种
执行结果:a = 0
改变条件为 a < 3 之后再次执行,结果:a = 3
说明:先判断,再执行。当条件为真时才执行循环,循环体可能不会执行。属于“当型循环”。
第4种
执行结果:a = 4
改变条件为 a < 3 之后再次执行,结果:a = 0
说明:先判断,再执行。当条件不为真时才执行循环,循环体可能不会执行。属于“当型循环”。
总结:
在do...loop的循环中的条件
条件写在循环体之前(do后边紧跟条件),表示要先判断条件,然后才循环
条件写在循环体之后(条件还在loop之后),调试要先执行一次,然后才判断条件
判断雕件的 while 和 until 关键字
while表示在条件判断为真的时候执行循环
until表示循环执行到条件判断为真的时候为止
分析完了,好累。。。