VBS基礎篇 - 循環語句(1) - Do 循環


循環用於重復執行一組語句。循環可分為三類:一類在條件變為 False 之前重復執行語句,一類在條件變為 True 之前重復執行語句,另一類按照指定的次數重復執行語句。

VBScript 中可使用下列循環語句:

Do...Loop: 當(或直到)條件為 True 時循環。

While...Wend: 當條件為 True 時循環。

For...Next: 指定循環次數,使用計數器重復運行語句。

For Each...Next:對於集合中的每項或數組中的每個元素,重復執行一組語句。

 

  Do 循環

當(或直到)條件為True時循環,語法結構如下:

  當條件為True時重復執行某語句塊

Do [{While | Until} condition]
    [statements]
    [Exit Do]
    [statements]
Loop 

 

   當條件變為True之前重復執行某語句塊

Do
    [statements]
    [Exit Do]
    [statements]
Loop [{While | Until} condition]

 主要參數:

condition數值或字符串表達式,其值為TrueFalse。如果conditionNull,則condition被當作False

statementsconditionTrue時被重復執行的一條或多條命令

 

  具體示例代碼如下:

  重復執行語句直到條件變為True

Dim Count:Count = 5 '定義一個變量
Do Until Count = 0 '直到Count變量為0時,否則一直循環
    MsgBox Count
    Count = Count -1
Loop
MsgBox "循環結束"
Dim Count:Count = 5 '定義一個變量
Do
    MsgBox Count
    Count = Count -1
Loop Until Count = 0 '直到Count變量為0時,否則一直循環
MsgBox "循環結束"

當條件變為True之前重復執行某語句塊  

Dim Count:Count = 5 '定義一個變量
Do While Count <> 0 '當Count變量為0時,停止循環
    MsgBox Count
    Count = Count -1
Loop
MsgBox "循環結束"
Dim Count:Count = 5 '定義一個變量
Do
    MsgBox Count
    Count = Count -1
Loop While Count <> 0 '當Count變量為0時,停止循環
MsgBox "循環結束" 

退出循環

Exit Do 語句用於退出 Do...Loop 循環。因為通常只是在某些特殊情況下要退出循環(例如要避免死循環),所以可在 If...Then...Else 語句的 True 語句塊中使用 Exit Do 語句。如果條件為 False,循環將照常運行。示例代碼如下:  

Dim Count:Count = 5 '定義一個變量
Do While Count <> 0 '當Count變量為0時,停止循環
    MsgBox Count
    Count = Count -1
    If Count = 2 Then '判斷Count變量值是否為2,如果是則退出循環
        Exit Do
    End If 
Loop
MsgBox "循環結束"



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM