Declaración If anidada de VBScript
Un If o ElseIf declaración dentro de otra If o ElseIfdeclaración (es). Las sentencias If internas se ejecutan en función de lasIfdeclaraciones. Esto permite que VBScript maneje condiciones complejas con facilidad.
Sintaxis
La sintaxis de una instrucción if anidada en VBScript es:
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
Ejemplo
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Dim a
a = 23
If a > 0 Then
Document.write "The Number is a POSITIVE Number"
If a = 1 Then
Document.write "The Number is Neither Prime NOR Composite"
Elseif a = 2 Then
Document.write "The Number is the Only Even Prime Number"
Elseif a = 3 Then
Document.write "The Number is the Least Odd Prime Number"
Else
Document.write "The Number is NOT 0,1,2 or 3"
End If
ElseIf a < 0 Then
Document.write "The Number is a NEGATIVE Number"
Else
Document.write "The Number is ZERO"
End If
</script>
</body>
</html>
Cuando se ejecuta el código anterior, produce el siguiente resultado:
The Number is a POSITIVE Number
The Number is NOT 0,1,2 or 3