If 语句
If
控制语句允许根据条件(布尔)语句的评估执行不同的代码。条件语句是评估为 True
或 False
的条件语句,例如 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
单线 If
,Else
声明
如果要在 True
评估中执行一个陈述并且要对 False
评估执行不同的陈述,则可以使用此方法。请小心使用这种语法,因为读者通常不太清楚是否存在 Else
语句。使用此语法时,所有代码必须在一行上。不要在线的末尾包含 End If
。
If [Some condition is True] Then [Do something] Else [Do something else]
If
,Else
街区
使用 If
,Else
块来增加代码的清晰度,或者如果需要在 True
或 False
评估下执行多行代码。
If [Some condition is True] Then
[Do some things]
Else
[Do some other things]
End If
注意,如果使用多行 If
块,则需要相应的 End If
。
3.评估许多条件语句,当前面的语句都是 False
,并为每个条件语句做一些不同的事情
这种模式是 If
的最普遍用途,并且当存在许多需要不同处理的非重叠条件时使用。与前两个模式不同,这种情况需要使用 If
块,即使每个条件只执行一行代码。
If
,ElseIf
,...
,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
控制语句可以根据需要包含在 If
和 End If
之间。使用 ElseIf
时不需要 Else
控制语句(虽然建议使用),但如果包含它,则必须是 End If
之前的最终控制语句。