决策结构 (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+向上键。

另请参阅