循環用于重復執行一組語句。循環可分為三類:一類在條件變為 False 之前重復執行語句,一類在條件變為 True 之前重復執行語句,另一類按照指定的次數重復執行語句。
在 VBScript 中可使用下列循環語句:
( 以上語句將在下面內容中詳細介紹)
可以使用 Do...Loop 語句多次(次數不定)運行語句塊。當條件為 True 時或條件變為 True 之前,重復執行語句塊。
While 關鍵字用于檢查 Do...Loop 語句中的條件。有兩種方式檢查條件:在進入循環之前檢查條件(如下面的 ChkFirstWhile 示例);或者在循環至少運行完一次之后檢查條件(如下面的 ChkLastWhile 示例)。在 ChkFirstWhile 過程中,如果 myNum 的初始值被設置為 9 而不是 20,則永遠不會執行循環體中的語句。在 ChkLastWhile 過程中,循環體中的語句只會執行一次,因為條件在檢查時已經為 False。
Sub ChkFirstWhile() Dim counter, myNum counter = 0 myNum = 20 Do While myNum > 10 myNum = myNum - 1 counter = counter + 1 Loop MsgBox "
循環重復了" & counter & "
次。"
End Sub
Sub ChkLastWhile()
Dim counter, myNum
counter = 0
myNum = 9
Do
myNum = myNum - 1
counter = counter + 1
Loop While myNum > 10
MsgBox "
循環重復了" & counter & "
次。"
End Sub
Until 關鍵字用于檢查 Do...Loop 語句中的條件。有兩種方式檢查條件:在進入循環之前檢查條件(如下面的 ChkFirstUntil 示例);或者在循環至少運行完一次之后檢查條件(如下面的 ChkLastUntil 示例)。只要條件為 False,就會進行循環。
Sub ChkFirstUntil() Dim counter, myNum counter = 0 myNum = 20 Do Until myNum = 10 myNum = myNum - 1 counter = counter + 1 Loop MsgBox "
循環重復了" & counter & "
次。"
End Sub
Sub ChkLastUntil()
Dim counter, myNum
counter = 0
myNum = 1
Do
myNum = myNum + 1
counter = counter + 1
Loop Until myNum = 10
MsgBox "
循環重復了" & counter & "
次。"
End Sub
新聞熱點
疑難解答
圖片精選