在VBScript中用Do While来重复一个代码块;
示例1:
1
2
3
4
5
6
|
Do While NumberOfSocksLeft >=2
MatchUpSocks
FoldSocks
PutSocksAway
NumberOfSocksLeft =NumberOfSocksLeft-2
Loop |
Do While部分告诉VBScript运行后面的语句是否为真,如果合适则执行Do While...Loop之间的代码块,然后Loop语句会返回去测试条件再次尝试,直至条件结果为假;
Do While...Loop有以下四种变形:
变形1:
1
2
3
|
Do While 条件1
代码块1
Loop |
变形2:
1
2
3
|
Do Until 条件2
代码块2
Loop |
变形3:
1
2
3
|
Do 代码块3
Loop Until 条件3
|
变形4:
1
2
3
|
Do 代码块4
Loop While 条件4
|
其中变形1/变形2,VBScript计算条件式。如果为Ture,则循环执行循环中的代码块,直至条件为False;
其中变形3/变形4,VBScript计算条件式。如果为False,则循环执行循环中的代码块,直至条件为True;
Exit Do
示例2:
1
2
3
4
5
|
Do 代码块1
If 条件2 Then Exit Do
代码块2
Loop |
Exit Do告诉VBScript如果条件2成立,立即停止执行循环;注意一定要保证条件能够成立,否则代码块会无限的运行下去,除非手动的按下“Ctrl+C”停止执行;
Exit Do可用于以上四种变形中任何一种。
本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1364688,如需转载请自行联系原作者