最新的Web開發教程
 

VBScript的環流式


循環語句

循環語句被用於運行的同一代碼塊的指定次數。

在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循環。