共用方式為


決策結構 (Visual Basic)

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)

注意事項注意事項

對於許多控制結構來說,當您按一下關鍵字時,就會將該結構中的所有關鍵字反白顯示。例如,當您按一下 If...Then...Else 建構中的 If 時,就會將該建構中 If、Then、ElseIf、Else 和 End If 的所有執行個體反白顯示。若要移至下一個或上一個反白顯示的關鍵字,請按 CTRL+SHIFT+向下鍵或 CTRL+SHIFT+向上鍵。

請參閱

參考

If 運算子 (Visual Basic)

概念

迴圈結構 (Visual Basic)

其他控制結構 (Visual Basic)

巢狀控制結構 (Visual Basic)

其他資源

Visual Basic 中的控制流程