VBScript 循环
循环语句
循环语句用于运行同一代码块指定次数。
在 VBScript 中,我们有四种循环语句
- For...Next 语句 - 运行代码指定次数
- For Each...Next 语句 - 针对集合中的每个项目或数组的每个元素运行代码
- Do...Loop 语句 - 在条件为真时循环
- While...Wend 语句 - 不要使用它 - 改用 Do...Loop 语句
For...Next 循环
使用 For...Next 语句运行代码块指定次数。
For 语句指定计数器变量 (i) 以及它的起始值和结束值。Next 语句将计数器变量 (i) 增加 1。
示例
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
显示示例 »
Step 关键字
使用 Step 关键字,您可以将计数器变量增加或减少您指定的数值。
在下面的示例中,计数器变量 (i) 每循环一次就增加 2。
For i=2 To 10 Step 2
some code
Next
要减少计数器变量,您必须使用负 Step 值。您必须指定一个比起始值小的结束值。
在下面的示例中,计数器变量 (i) 每循环一次就减少 2。
For i=10 To 2 Step -2
some code
Next
退出 For...Next
您可以使用 Exit For 关键字退出 For...Next 语句。
For i=1 To 10
If i=5 Then Exit For
some code
Next
For Each...Next 循环
For Each...Next 循环针对集合中的每个项目或数组的每个元素重复执行代码块。
示例
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
显示示例 »
Do...Loop
如果您不知道要重复多少次,请使用 Do...Loop 语句。
Do...Loop 语句在条件为真时重复执行代码块,或者直到条件变为真为止。
在条件为真时重复执行代码
您使用 While 关键字在 Do...Loop 语句中检查条件。
Do While i>10
some code
Loop
如果 i 等于 9,则上面循环中的代码将永远不会执行。
Do
some code
Loop While i>10
即使 i 小于 10,此循环中的代码也会至少执行一次。
重复执行代码直到条件变为真
您使用 Until 关键字在 Do...Loop 语句中检查条件。
Do Until i=10
some code
Loop
如果 i 等于 10,则循环中的代码将永远不会执行。
Do
some code
Loop Until i=10
即使 i 等于 10,此循环中的代码也会至少执行一次。
退出 Do...Loop
您可以使用 Exit Do 关键字退出 Do...Loop 语句。
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
只要 i 与 10 不同,且 i 大于 10,此循环中的代码就会执行。
更多示例
循环遍历标题
如何循环遍历 html 中的六个标题。
Do...While 循环
如何创建一个简单的 Do...While 循环。