VBS里的循环结构大体分为3种,分别是

for循环,while...wend循环,do...loop循环

for循环最简单,不管是 for each 还是 for i = 1 to N,这里就不细说了。

while...wend也简单,格式如下:

TEXT
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种

TEXT
a = 0
do
  a = a + 1
loop while a > 3

第2种

TEXT
a = 0
do
  a = a + 1
loop until a > 3

第3种

TEXT
a = 0
do while a > 3
  a = a + 1
loop

第4种

TEXT
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表示循环执行到条件判断为真的时候为止

分析完了,好累。。。