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