使用 VBScript 循环语句循环用于重复执行一组语句。循环可分三类:
在 VBScript 中可使用下列循环语句:
使用 Do 循环语句可以使用 Do...Loop 语句多次(次数不定)运行语句块。当条件为 True 时或条件变为 True 之前,重复执行语句块。 当条件为 True 时重复执行语句While 关键字用于检查 Do...Loop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件(Do While...Loop );或者在循环至少运行完一次之后检查条件(Do...Loop While)。 Do While...Loop 示例: <script type="text/vbscript"> Sub ChkFirstWhile()
End Sub Call ChkFirstWhile </script> Do...Loop While 示例: <script type="text/vbscript"> Sub ChkLastWhile()
End Sub Call ChkLastWhile </script> 重复执行语句直到条件变为 TrueUntil 关键字用于检查 Do...Loop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件(Do Until...Loop);或者在循环至少运行完一次之后检查条件(Do...Loop Until)。只要条件为 False,就会进行循环。 Do Until...Loop 示例: <script type="text/vbscript"> Sub ChkFirstUntil()
End Sub Call ChkFirstUntil </script> Do...Loop Until 示例: <script type="text/vbscript"> Sub ChkLastUntil()
End Sub Call ChkLastUntil </script> 退出循环Exit Do 语句用于退出 Do...Loop 循环。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在 If...Then...Else 语句的 True 语句块中使用 Exit Do 语句。如果条件为 False,循环将照常运行。 在下面的示例中,myNum 的初始值将导致死循环。If...Then...Else 语句检查此条件,防止出现死循环。 <script type="text/vbscript"> Sub ExitExample()
End Sub Call ExitExample </script> 使用 While...Wend 循环语句While...Wend 语句是为那些熟悉其用法的用户提供的。但是由于 While...Wend 缺少灵活性,所以建议最好使用 Do...Loop 语句。 使用 For...Next 循环语句For...Next 语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。以下是个简单示例: <script type="text/vbscript"> Dim i for i = 0 to 10
next </script> 关键字 Step 用于指定计数器变量每次增加或减少的值。在下面的示例中,计数器变量 j 每次加 2。循环结束后,total 的值为 2、4、6、8 和 10 的总和。 <script type="text/vbscript"> Sub TwosTotal()
End Sub Call TwosTotal </script> 要使计数器变量递减,可将 Step 设为负值。此时计数器变量的终止值必须小于起始值。在下面的示例中,计数器变量 myNum 每次减 2。循环结束后,total 的值为 16、14、12、10、8、6、4 和 2 的总和。 Sub NewTotal()
End Sub Exit For 语句用于在计数器达到其终止值之前退出 For...Next 语句。因为通常只是在某些特殊情况下(例如在发生错误时)要退出循环,所以可以在 If...Then...Else 语句的 True 语句块中使用 Exit For 语句。如果条件为 False,循环将照常运行。 |
|