VBScript中主要有4种循环语句,分别如下:
(1)Do…Loop:当(或直到)条件为True时循环;
(2)While…Wend:当条件为True时循环;
(3)For…Next:指定循环次数,使用计数器重复运行语句;
(4)For Each…Next:对于集合中的每项或数组中的每个元素,重复执行一组语块。
1、Do…Loop语句
当条件为True时或条件变为True之前重复执行某语句块。
主要语句结构如下:
(1)先判断条件再执行
Do [while / until condition]
[statements]
[Exit Do]
[statements]
Loop
(2)先执行再判断条件
Do
[statements]
[Exit Do]
[statements]
Loop [while / until condition]
While和Until的区别:While是当条件为…执行,Until是直到…条件时执行。
Do until DefResp=vbNo '当msgbox选择“否”时
MyNum=int(6*rnd+1)
DefResp=msgbox(MyNum & "想要另一个数吗?",vbYesNo)
Loop
dim check, counter
check=true
counter=0
do
do while counter<20
counter=counter+1
if counter=10 then
check=false
exit do
end if
loop
loop while check=false
2、While…Wend
当指定的条件为True时,执行一系列的语句。一般使用较少。
dim counter
counter=0
while counter<20
counter=counter+1
wend