决策结构 (Visual Basic)
Visual Basic 允许你测试条件并根据该测试的结果执行不同的操作。 你可以测试一个条件为 true 还是 false、一个表达式是否有多个值,或者在你执行一系列语句时是否会生成各种异常。
下图显示了一个决策结构,该结构测试一个条件是否为 true 并根据 true 或 false 执行不同的操作。
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
时,将突出显示该构造中 If
、Then
、ElseIf
、Else
和 End If
的所有实例。 若要移至下一个或上一个突出显示的关键字,请按 Ctrl+Shift+向下键或 Ctrl+Shift+向上键。