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+向上键。