当使用嵌套的 2-way 条件时,每个条件必须由它自己的End If
:
If condition_A Then
action_A
Else
If condition_B Then
action_B
Else
If condition_C Then
action_C
Else
action_D
End If 'condition_C
End If 'condition_B
End If 'condition_A
只有一个 n-way 条件可以用一个单一的来关闭End If
(因为它只是一个单一的条件):
If condition_A Then
action_A
ElseIf condition_B Then
action_B
ElseIf condition_C Then
action_C
Else
action_D
End If
但是,这种 n 向条件仅在您检查不同条件时才有意义,例如
If IsEmpty(a) Then
...
ElseIf b > 23 Then
...
在检查相同变量的不同值时,最好使用Alex K.建议的Select
语句:
Select Case foo
Case "a"
'handle foo="a"
Case "b", "d"
'handle foo="b" as well as foo="d"
Case Else
'handle non-matches
End Select