決策結構
更新:2007 年 11 月
Visual Basic 可以讓您測試條件,並根據測試的結果執行不同的作業。您可以測試條件為 True 或 False、運算式的各種值或執行一系列陳述式時產生的各種例外狀況。
下圖將顯示一項決策結構,此結構可測試條件是否為 true 並根據條件為 true 或 false 而採取不同的動作。
當條件為 true 或 false 時分別採取不同的動作
If...Then...Else 建構
If...Then...Else 語法建構可讓您測試一個或多個條件,並根據每個條件執行一個或多個陳述式。您可以測試條件並以下列方式採取行動:
若條件為 True,則執行一個或多個陳述式
若條件為 False,則執行一個或多個陳述式
若某個條件為 True 而其他條件為 False,則執行某些陳述式
若先前的條件為 False,則測試其他條件
提供所有可能性的控制結構為 If...Then...Else 陳述式 (Visual Basic)。若您只需要執行一項測試與一個陳述式,可以使用單行版本。如果您有更複雜的條件與動作組合,則可以使用多行版本。
Select...Case 建構
Select...Case 語法建構可以讓您評估運算式一次,並且根據不同的可能值執行不同的陳述式組。如需詳細資訊,請參閱 Select...Case 陳述式 (Visual Basic)。
Try...Catch...Finally 建構
如果有任何陳述式引起例外狀況,Try...Catch...Finally 建構可以讓您在保留控制項的環境下執行一組陳述式。您可以針對不同的例外狀況採取不同的動作。在任何情況下,您都可以在結束整個 Try...Catch...Finally 語法建構之前選擇性指定要執行的程式碼區塊。如需詳細資訊,請參閱 Try...Catch...Finally 陳述式 (Visual Basic)。