VBScript Sentencias condicionales
Sentencias condicionales
Las sentencias condicionales se utilizan para realizar diferentes acciones según diferentes situaciones.
En VBScript, podemos usar cuatro tipos de sentencias condicionales:
- Sentencia If- Si desea ejecutar una serie de código cuando la condición es true, puede usar esta sentencia.
- Sentencia If...Then...Else- Si desea ejecutar uno de dos bloques de código, puede usar esta sentencia.
- Sentencia If...Then...ElseIf- Si desea elegir uno de varios bloques de código para ejecutar, puede usar esta sentencia.
- Sentencia Select Case- Si desea elegir uno de varios bloques de código para ejecutar, puede usar esta sentencia.
If...Then...Else
En los siguientes casos, puede usar la sentencia If...Then...Else:
- Ejecutar un bloque de código cuando la condición es true.
- Elegir uno de dos bloques de código para ejecutar.
Si, cuando la condición es true, solo se ejecutaunasentencia, puede escribir el código en una línea:
En el código anterior, no hay una sentencia ..Else.. Simplemente hacemos que, cuando la condición es true (cuando i=10), se ejecuteuna operación.。
Si, cuando la condición es true, se ejecutamás de unasentencia, entonces debe escribir una sentencia en cada línea y usar la palabra clave "End If" para finalizar la sentencia:
alert("Hello")
i = i+1
End If
En el código anterior, tampoco hay una sentencia ..Else.. Simplemente hacemos que el código, cuando la condición es true, ejecutevarias operaciones.。
Si desea ejecutar una cierta sentencia cuando la condición es true, y ejecutar otra sentencia cuando la condición no es true, debe agregar la palabra clave "Else":
Ejemplo (solo para IE)
i=hour(time)
If i < 10 Then
document.write("Good morning!")
Else
document.write("Have a nice day!")
End If
</script>
Pruébalo »
En el código anterior, cuando la condición es true se ejecuta el primer bloque de código, y cuando la condición no se cumple se ejecuta el segundo bloque de código (cuando i es mayor que 10).
If...Then...ElseIf
Si desea elegir uno de varios bloques de código para ejecutar, puede usar la sentencia If...Then...ElseIf:
Ejemplo (solo para IE)
i=hour(time)
If i = 10 Then
document.write("Just started...!")
ElseIf i = 11 Then
document.write("Hungry!")
ElseIf i = 12 Then
document.write("Ah, lunch-time!")
ElseIf i = 16 Then
document.write("Time to go home!")
Else
document.write("Unknown")
End If
</script>
Pruébalo »
Select Case
Si desea elegir uno de varios bloques de código para ejecutar, puede usar la sentencia "Select Case":
Ejemplo (solo para IE)
d=weekday(date)
Select Case d
Case 1
document.write("Sleepy Sunday")
Case 2
document.write("Monday again!")
Case 3
document.write("Just Tuesday!")
Case 4
document.write("Wednesday!")
Case 5
document.write("Thursday...")
Case 6
document.write("Finally Friday!")
Case else
document.write("Super Saturday!!!!")
End Select
</script>
Pruébalo »
Así es como funciona el código anterior: primero, necesitamos una expresión simple (a menudo una variable), y esta expresión se evalúa una vez. Luego, el valor de la expresión se compara con el valor de cada Case. Si coincide, se ejecuta el código correspondiente al Case que coincidió.
Otras extensiones