决策结构 (Visual Basic)

Visual Basic 允许根据测试结果测试条件并执行不同的作。 可以测试条件是否为真或假、表达式的不同值,或者在执行一系列语句时生成的各种异常。

下图展示了一个决策结构,该结构会测试某个条件是否为真,并根据该条件是真还是假来执行不同的操作。

If...Then...Else 结构的流程图。

If...Then...Else 构造

If...Then...Else 使用构造可以测试一个或多个条件,并根据每个条件运行一个或多个语句。 可以通过以下方式测试条件并采取措施:

  • 如果条件为True,则运行一条或多条语句。

  • 如果条件为False,则运行一条或多条语句。

  • 如果条件是True,则运行一些语句;如果是False,则运行其他语句。

  • 测试一个附加条件,如果以前的条件为 False

提供所有这些可能性的控制结构是 If...然后。。。Else 语句。 如果只有一个测试和一个语句要运行,则可以使用单行版本。 如果你有一组更复杂的条件和动作,则可以使用多行格式。

Select...Case 构造

构造 Select...Case 允许一次计算表达式,并根据不同的可能值运行不同的语句集。 有关详细信息,请参阅 Select...Case 语句

Try...Catch...Finally 构造

Try...Catch...Finally 通过构造,可以在一个环境中运行一组语句,以保留控件(如果任一语句导致异常)。 可以针对不同的异常执行不同的操作。 你可以选择指定一个代码块,不管发生什么情况都会在退出整个 Try...Catch...Finally 构造之前运行此代码块。 有关详细信息,请参阅 Try...Catch...Finally 语句

注释

对于许多控件结构,单击关键字时,将突出显示结构中的所有关键字。 例如,在If构造中点击If...Then...Else时,将突出显示构造中的所有实例IfThenElseIfElseEnd If。 若要移动到下一个或上一个突出显示的关键字,请按 Ctrl+Shift+向下键或 Ctrl+Shift+向上键。

另请参阅