Windows脚本初探之VBScrip流程控制Do While...Loop

在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,如需转载请自行联系原作者

上一篇:Angular platform-server.js 里动态创建 JavaScript 标签页的场景


下一篇:Flash穷途末路:微软Edge浏览器宣布阻止运行