If 语句

If 控制语句允许根据条件(布尔)语句的评估执行不同的代码。条件语句是评估为 TrueFalse 的条件语句,例如 x > 2

实现 If 语句时可以使用三种模式,如下所述。请注意,If 条件评估总是后跟 Then

1.评估一个 If 条件语句并做一些事情,如果它是 True

单线 If 声明

这是使用 If 的最短方式,当需要在 True 评估时执行一个语句时,它非常有用。使用此语法时,所有代码必须在一行上。不要在线的末尾包含 End If

If [Some condition is True] Then [Do something]

If 街区

如果需要在 True 评估时执行多行代码,则可以使用 If 块。

If [Some condition is True] Then
  [Do some things]
End If

注意,如果使用多行 If 块,则需要相应的 End If

2.评估一个条件 If 语句,如果是 True 则做一件事,如果是 False 则做其他事情 21

单线 IfElse 声明

如果要在 True 评估中执行一个陈述并且要对 False 评估执行不同的陈述,则可以使用此方法。请小心使用这种语法,因为读者通常不太清楚是否存在 Else 语句。使用此语法时,所有代码必须在一行上。不要在线的末尾包含 End If

If [Some condition is True] Then [Do something] Else [Do something else]

IfElse 街区

使用 IfElse 块来增加代码的清晰度,或者如果需要在 TrueFalse 评估下执行多行代码。

If [Some condition is True] Then
   [Do some things]
Else
   [Do some other things]
End If

注意,如果使用多行 If 块,则需要相应的 End If

3.评估许多条件语句,当前面的语句都是 False,并为每个条件语句做一些不同的事情

这种模式是 If 的最普遍用途,并且当存在许多需要不同处理的非重叠条件时使用。与前两个模式不同,这种情况需要使用 If 块,即使每个条件只执行一行代码。

IfElseIf...Else block

不必在另一个之下创建许多 If 块,而是可以使用 ElseIf 来评估额外条件。只有在任何先前的 If 评估是 False 时才会评估 ElseIf

If [Some condition is True] Then
   [Do some thing(s)]
ElseIf [Some other condition is True] Then
   [Do some different thing(s)]
Else    'Everything above has evaluated to False
   [Do some other thing(s)]
End If

由于许多 ElseIf 控制语句可以根据需要包含在 IfEnd If 之间。使用 ElseIf 时不需要 Else 控制语句(虽然建议使用),但如果包含它,则必须是 End If 之前的最终控制语句。