在VBScript中用Do While来重复一个代码块;


示例1:

Do While NumberOfSocksLeft >=2
   MatchUpSocks
   FoldSocks
   PutSocksAway
   NumberOfSocksLeft =NumberOfSocksLeft-2
Loop

Do While部分告诉VBScript运行后面的语句是否为真,如果合适则执行Do While...Loop之间的代码块,然后Loop语句会返回去测试条件再次尝试,直至条件结果为假;


Do While...Loop有以下四种变形

变形1:

Do While 条件1
   代码块1
Loop

变形2:

Do Until 条件2
   代码块2
Loop

变形3:

Do
   代码块3
Loop Until 条件3

变形4:

Do
   代码块4
Loop While 条件4

其中变形1/变形2,VBScript计算条件式。如果为Ture,则循环执行循环中的代码块,直至条件为False;

其中变形3/变形4,VBScript计算条件式。如果为False,则循环执行循环中的代码块,直至条件为True;


Exit Do

示例2:

Do
  代码块1
   If 条件2 Then Exit Do
  代码块2
Loop

  Exit Do告诉VBScript如果条件2成立,立即停止执行循环;注意一定要保证条件能够成立,否则代码块会无限的运行下去,除非手动的按下“Ctrl+C”停止执行;

  Exit Do可用于以上四种变形中任何一种。