分享方式:


決策結構 (Visual Basic)

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

下圖顯示測試條件為 true 的決策結構,並根據其為 true 或 false 採取不同的動作。

A flow chart of an If...Then...Else construction.

If...Then...Else 語法結構

If...Then...Else 語法結構可讓您測試一或多個條件,並根據每個條件執行一或多個陳述式。 您可以測試條件,並以下列方式採取動作:

  • 如果條件為 True,請執行一或多個陳述式

  • 如果條件為 False,請執行一或多個陳述式

  • 如果條件為 True,則執行某些陳述式,如果為 False,則執行其他陳述式

  • 如果先前的條件為 False,請測試其他條件

提供所有這些可能性的控制項結構是 If...Then...Else 陳述式。 如果您只有一個測試和一個陳述式可執行,您可以使用單行版本。 如果您有一組更複雜的條件和動作,您可以使用多行版本。

Select...Case 語法結構

Select...Case 語法結構可讓您評估運算式一次,並根據不同的可能值執行不同的陳述式集合。 如需詳細資訊,請參閱 Select...Case 陳述式

Try...Catch...Finally 語法結構

Try...Catch...Finally 語法結構可讓您在環境中執行一組陳述式,以在任一陳述式造成例外狀況時保留控制項。 您可以針對不同的例外狀況採取不同的動作。 您可以選擇性地指定在結束整個 Try...Catch...Finally 語法結構之前執行的程式碼區塊,不論發生什麼情況。 如需詳細資訊,請參閱 Try...Catch...Finally 陳述式

注意

如果有許多控制結構,當您按一下關鍵字時,結構中的所有關鍵詞都會反白顯示。 例如,當您按一下 If...Then...Else 建構中的 If 時,建構中的 IfThenElseIfElseEnd If 所有執行個體都會反白顯示。 若要移到下一個或上一個反白顯示的關鍵字,請按 Ctrl+Shift+向下鍵或 Ctrl+Shift+向上鍵。

另請參閱