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 之前的最终控制语句。