此處為VisualFreeBasic編程教程(從零開始學或VB進階)的子章節部分,全部目錄點鏈接。
指示執行流程的語句
控制流程語句控制程序執行從一個語句到下一個語句;它們根據某種條件確定哪些語句被執行和何時執行。條件總是一些表達式計算為true或false。大多數控制流程語句檢查某種情況,并相應地直接執行代碼流程,即它們執行或不執行代碼塊(除了傳輸控制流程語句和Do..Loop,它具有可選條件)。此外,所有控制流語句都可以嵌套,也就是說,它們可以在語句塊中具有其他控制流語句。
控制流程語句有三種:跳轉、分支和循環。跳轉語句將執行轉移到代碼的不同部分。分支控制流語句基于條件執行某些語句塊,而循環控制流語句在或直到滿足條件時重復執行代碼。
跳轉語句
這些語句用于無條件或有條件的,暫時的或永久的執行跳轉?!癘N”變體有條件地從文本標簽列表中選擇一個傳送點。如果分支不跨任何本地數組,可變長度字符串或對象定義,執行可能會在不同的范圍之間傳輸。
Goto xxx
無條件地將執行轉移到由文本標簽定義的代碼中的另一點。標簽后面的第一個語句執行恢復。
分支語句
這些語句用于執行多個語句塊之一。
IF...Else
如果表達式的計算結果為true(條件),則執行一個語句塊。當且僅當表達式計算為false時,如果另一個表達式使用ElseIf關鍵字計算為true,則可以執行另一個語句塊。當且僅當所有這些表達式求值為false時,可以使用Else關鍵字執行語句塊。
Select...cast
執行多個語句塊之一。這個分支語句試圖滿足一個表達式的條件和多個case表達式之一。案例表達式按照給定的順序進行檢查,并且滿足的第一個案例表達式具有執行其關聯的語句塊。像If..End If一樣,當沒有其他case表達式滿足條件時,可以定義默認情況,并且與循環控制流語句一樣,案例的語句塊可能會被過早地破壞Exit關鍵字。
循環語句
這些語句用于重復執行語句塊。在語句塊中,循環可以使用Continue關鍵字過早重新執行,或者使用Exit關鍵字分解。循環是否由條件或Exit關鍵字終止,執行始終從塊之后的第一個語句開始。
While..Wend
當一些表達式求值為true(條件)時,執行一個語句塊。在執行語句塊之前,對表達式進行評估和檢查。
For..Next
像While..Wend,但更適合循環一定次數。該循環初始化所謂的迭代器,其具有針對測試表達式進行檢查的初始值。如果迭代器比較小于或等于測試表達式(條件),則執行語句塊,迭代器遞增。也可以設置循環,以便迭代器在每個循環之后遞減,在這種情況下,它被比較大于或等于測試表達式。迭代器可以是數字數據類型,如Integer或Double或用戶定義的類型。用戶定義的類型必須實現操作符 For.
Do..Loop
循環控制流語句最通用,這個循環可以執行一個或多個語句,直到表達式計算結果為true(條件)。它也可以延遲表達式的檢查,直到塊執行第一次之后,當需要執行一個語句塊時很有用at least once .最后,這個循環根本就沒有條件,只能無限循環。