Declaraciones condicionales de VBScript
Declaraciones condicionales
Las declaraciones condicionales se utilizan para realizar diferentes acciones para diferentes decisiones.
En VBScript tenemos cuatro sentencias condicionales:
- Si declaración - ejecuta un conjunto de código cuando una condición es verdadera
- Instrucción If...Then...Else : seleccione uno de los dos conjuntos de líneas para ejecutar
- Instrucción If...Then...ElseIf : seleccione uno de los muchos conjuntos de líneas para ejecutar
- Seleccione la instrucción Case : seleccione uno de los muchos conjuntos de líneas para ejecutar
Si... entonces... si no
Use la instrucción If...Then...Else si desea
- ejecutar algún código si una condición es verdadera
- seleccione uno de los dos bloques de código para ejecutar
Si desea ejecutar solo una declaración cuando una condición es verdadera, puede escribir el código en una línea:
If i=10 Then response.write("Hello")
No hay ..Else.. en esta sintaxis. Simplemente le dice al código que realice una acción si una condición es verdadera (en este caso, si i = 10).
Si desea ejecutar más de una declaración cuando una condición es verdadera, debe colocar cada declaración en líneas separadas y finalizar la declaración con la palabra clave "End If":
If i=10 Then
response.write("Hello")
i = i+1
End If
Tampoco hay ..Else.. en el ejemplo anterior. Simplemente dígale al código que realice múltiples acciones si la condición es verdadera.
Si desea ejecutar una declaración si una condición es verdadera y ejecutar otra declaración si la condición no es verdadera, debe agregar la palabra clave "Else":
Ejemplo
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
En el ejemplo anterior, el primer bloque de código se ejecutará si la condición es verdadera y el otro bloque se ejecutará en caso contrario (si i es mayor que 10).
Si... Entonces... ElseIf
Puede usar la declaración If...Then...ElseIf si desea seleccionar uno de los muchos bloques de código para ejecutar:
Ejemplo
i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If
Seleccione el caso
También puede usar la declaración "Seleccionar caso" si desea seleccionar uno de los muchos bloques de código para ejecutar:
Ejemplo
d=weekday(date)
Select Case d
Case 1
response.write("Sleepy Sunday")
Case 2
response.write("Monday again!")
Case 3
response.write("Just Tuesday!")
Case 4
response.write("Wednesday!")
Case 5
response.write("Thursday...")
Case 6
response.write("Finally Friday!")
Case else
response.write("Super Saturday!!!!")
End Select
Así es como funciona: primero tenemos una sola expresión (la mayoría de las veces una variable), que se evalúa una vez. A continuación, el valor de la expresión se compara con los valores de cada Caso de la estructura. Si hay una coincidencia, se ejecuta el bloque de código asociado con ese Caso.