一个If
或ElseIf
语句可以嵌套在另一个If
或ElseIf
语句中。内部的If
语句是根据最外层的If
语句执行的。这使得VBScript能够轻松处理复杂的条件。
语法
以下是VBScript中嵌套的If
语句的语法。
If(boolean_expression) Then
Statement 1
.....
.....
Statement n
If(boolean_expression) Then
Statement 1
.....
.....
Statement n
ElseIf (boolean_expression) Then
Statement 1
.....
....
Statement n
Else
Statement 1
.....
....
Statement n
End If
Else
Statement 1
.....
....
Statement n
End If
示例
为了演示目的,这里借助一个函数来判断一个正数的类型。如下图中所示 -
参考实现代码 -
Private Sub nested_if_demo_Click()
Dim a As Integer
a = 12
If a > 0 Then
MsgBox ("The Number is a POSITIVE Number")
If a = 1 Then
MsgBox ("The Number is Neither Prime NOR Composite")
ElseIf a = 2 Then
MsgBox ("The Number is the Only Even Prime Number")
ElseIf a = 3 Then
MsgBox ("The Number is the Least Odd Prime Number")
Else
MsgBox ("The Number is NOT 0,1,2 or 3")
End If
ElseIf a < 0 Then
MsgBox ("The Number is a NEGATIVE Number")
Else
MsgBox ("The Number is ZERO")
End If
End Sub
执行上面示例代码,得到以下结果 -
点击确定按钮后,如下所示 -