VBScript 迴圈
迴圈語句
迴圈語句用於將同一塊程式碼執行指定的次數。
在 VBScript 中,我們有四種迴圈語句
- For...Next 語句 - 執行程式碼指定的次數
- For Each...Next 語句 - 執行程式碼以處理集合中的每個專案或陣列中的每個元素
- Do...Loop 語句 - 在條件為真時或直到條件變為真時迴圈
- While...Wend 語句 - 不要使用它 - 請改用 Do...Loop 語句
For...Next 迴圈
使用 For...Next 語句來執行一塊程式碼指定的次數。
For 語句指定計數器變數 (i) 及其起始值和結束值。 Next 語句將計數器變數 (i) 增加一。
示例
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
下一步
%>
</body>
</html>
顯示示例 »
Step 關鍵字
使用 Step 關鍵字,您可以按指定值增加或減少計數器變數。
在下面的示例中,每次迴圈重複時,計數器變數 (i) 都會增加兩。
For i=2 To 10 Step 2
some code
下一步
要減少計數器變數,您必須使用負的 Step 值。您必須指定一個小於起始值的結束值。
在下面的示例中,每次迴圈重複時,計數器變數 (i) 都會減少兩。
For i=10 To 2 Step -2
some code
下一步
退出 For...Next
您可以使用 Exit For 關鍵字退出 For...Next 語句。
For i=1 To 10
If i=5 Then Exit For
some code
下一步
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 />")
下一步
%>
</body>
</html>
顯示示例 »
Do...Loop
如果您不知道需要重複多少次,請使用 Do...Loop 語句。
Do...Loop 語句在條件為真時重複執行一塊程式碼,或者直到條件變為真時重複執行。
在條件為真時重複程式碼
您使用 While 關鍵字在 Do...Loop 語句中檢查條件。
Do While i>10
some code
自環
如果 i 等於 9,則迴圈中的程式碼將永遠不會執行。
Do
some code
Loop While i>10
即使 i 小於 10,此迴圈中的程式碼也至少會執行一次。
直到條件變為真時重複程式碼
您使用 Until 關鍵字在 Do...Loop 語句中檢查條件。
Do Until i=10
some code
自環
如果 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
自環
只要 i 不等於 10,並且只要 i 大於 10,此迴圈中的程式碼就會執行。
更多示例
迴圈遍歷標題
如何迴圈遍歷 HTML 中的六個標題。
Do...While 迴圈
如何製作一個簡單的 Do...While 迴圈。