共用方式為


決策結構

更新:2007 年 11 月

Visual Basic 可以讓您測試條件,並根據測試的結果執行不同的作業。您可以測試條件為 True 或 False、運算式的各種值或執行一系列陳述式時產生的各種例外狀況。

下圖將顯示一項決策結構,此結構可測試條件是否為 true 並根據條件為 true 或 false 而採取不同的動作。

當條件為 true 或 false 時分別採取不同的動作

If...Then...Else 語法結構流程圖

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)

請參閱

工作

HOW TO:將控制權轉移出控制結構

HOW TO:依據一或多個條件執行陳述式

HOW TO:測試運算式的多個值

HOW TO:發生錯誤時保留控制權

概念

迴圈結構

其他控制結構

巢狀控制結構

其他資源

Visual Basic 中的控制流程