决策结构 (Visual Basic)
在 Visual Basic 中可以测试条件,然后根据该测试的结果执行不同的操作。 可以测试条件是真还是假、测试表达式的各种值,或测试执行一系列语句时所生成的各种异常。
下图显示一个决策结构,该结构测试条件是否为 true,然后根据为 true 还是 false 采取不同操作。
当条件为 true 和 false 时采取不同操作
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+向上键。 有关更多信息,请参见如何:使用引用突出显示。
请参见
任务
如何:根据一个或多个条件运行语句 (Visual Basic)