循環語句
循環語句被用於運行的同一代碼塊的指定次數。
在VBScript中我們有四個循環語句:
- For...Next statement -運行的代碼的指定次數
- For Each...Next statement -運行代碼的集合或每個項目的數組中的每個元素
- Do...Loop statement -循環,同時或直到條件為真
- While...Wend statement -不要使用它-使用Do ... Loop語句代替
For ... Next循環
使用For...Next語句來運行的代碼塊的指定次數。
在For語句指定計數器變量( i )和它的開始和結束值。 在Next的語句增加計數器變量( i )一個。
例
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
顯示示例» step關鍵字
隨著Step的關鍵字,可以增加或通過您指定的值計數器變量遞減。
在下面的例子中,計數器變量( i )是由兩個每個時間的增加,循環重複。
For i=2 To 10 Step 2
some code
Next
為了降低計數器變量,你必須使用一個負Step值。 你必須指定一個結束值小於起始值。
在下面的例子中,計數器變量( i )是由兩個,每次循環重複降低。
For i=10 To 2 Step -2
some code
Next
退出一個For ...下一頁
您可以退出與退出對於關鍵字For ... Next語句。
For i=1 To 10
If i=5 Then Exit For
some code
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語句來檢查的條件。
Do While i>10
some code
Loop
如果i等於9,內環路上面的代碼不會被執行。
Do
some code
Loop While i>10
此循環內的代碼將被執行的至少一個時間,即使i小於10。
重複代碼,直到一個條件成立
您可以使用關鍵字之前在Do ... Loop語句來檢查的條件。
Do Until i=10
some code
Loop
如果i等於10,循環內部的代碼不會被執行。
Do
some code
Loop Until i=10
此循環內的代碼將被執行的至少一個時間,即使i等於10。
退出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循環。