Sentencia condicional en VBScript: IF…Else y ElseIF (Ejemplo)

⚡ Resumen inteligente

Las sentencias condicionales de VBScript permiten que un programa tome decisiones y ejecute código diferente según una condición. VBScript ofrece cuatro formas: If…Then, If…Then…Else, If…Then…ElseIf y Select Case, que elige un bloque de entre varios según un valor coincidente.

  • 🔀 Si…Entonces: Ejecuta un bloque de código solo cuando se cumple una condición y debe terminar con End If.
  • ↔️ Si…Entonces…Si no: Elige entre dos bloques, ejecutando uno cuando la condición es verdadera y el otro en caso contrario.
  • 🪜 Si…Entonces…Si no: Comprueba varias condiciones en orden y ejecuta el primer bloque que coincide.
  • 🎛️ Seleccionar caso: Compara una variable con muchos valores, una alternativa más limpia a las largas cadenas de ElseIf.
  • ⌨️ EntradaBox Demostración: El ejemplo de edad lee la información que introduce el usuario y selecciona un mensaje en función del valor introducido.
  • ⚠️ Marcadores finales: Si los bloques necesitan End If y Select Case necesita End Select, o el código no produce ninguna salida.

Declaración condicional de VBScript

¿Qué es la declaración condicional?

Mientras programa, tendrá que tomar ciertas decisiones y realizar diferentes acciones en función de esas decisiones.

En tales situaciones, utilizará declaraciones condicionales.

En VBScript, existen cuatro tipos de sentencias condicionales: If…Then, If…Then…Else, If…Then…ElseIf y Select Case.

Declaración de VBScript si entonces

Utilizará la declaración If-Then de VBScript si desea ejecutar algún código cuando una condición específica sea verdadera.

Por ejemplo, desea generar el mensaje "Bienvenido" siempre que el valor de la variable loggedIn sea verdadero.

En este caso, utilizará la declaración If...Then en VBS.

If loggedIn = true Then
document.write("Welcome")
End If

NOTA: Si olvida finalizar el código con End If, no obtendrá ningún resultado.

Declaración de VBScript si no

Si desea seleccionar uno de los dos bloques de código para ejecutar, deberá utilizar la instrucción If…Then…Else de VBScript.

Por ejemplo, Desea mostrar el mensaje "Hola, buenos días" cuando el valor de una variable llamada "tiempo" sea menor o igual a diez y mostrar el mensaje "Hola, buen día" en caso contrario.

En tal caso, utilizarás una instrucción If…Then…Else.

If time <= 10 Then
document.write("Hi, Good Morning")
Else
document.write("Hi, Good Day")
End If

Declaración de VBScript If Elseif

Utilizarás la instrucción If…Then…ElseIf si tienes que seleccionar uno de varios bloques de código para ejecutar.

Por ejemplo, Si quieres cambiar la salida en función del día de la semana, tienes que usar la instrucción If…Then…ElseIf.

If today="Sunday" Then
document.write("Today is Sunday")
ElseIf today="Monday" Then
document.write("Today is Monday")
ElseIf today="Tuesday" Then
document.write("Today is Tuesday")
ElseIf today="Wednesday" Then
document.write("Today is Wednesday")
ElseIf today="Thursday" Then
document.write("Today is Thursday")
ElseIf today="Friday" Then
document.write("Today is Friday")
ElseIf today="Saturday" Then
document.write("Today is Saturday")
End If

Declaración de caso SELECT de VBScript

De forma similar a la instrucción If…Then…ElseIf, la instrucción Case de VBScript también se puede utilizar si tiene que seleccionar uno de varios bloques de código para ejecutar.

El mismo código anterior se puede escribir así usando la declaración Select Case.

Select Case today
Case "Sunday"
document.write("Today is Sunday")
Case "Monday"
document.write("Today is Monday")
Case "Tuesday"
document.write("Today is Tuesday")
Case "Wednesday"
document.write("Today is Wednesday")
Case "Thursday"
document.write("Today is Thursday")
Case "Friday"
document.write("Today is Friday")
Case "Saturday"
document.write("Today is Saturday")
End Select

Pruebe el código que se proporciona a continuación para aclarar el concepto.

Si no, si ejemplo

Paso 1) Copia el código en tu editor.

<html>
<head>
<script type="text/vbscript">
Dim age
age = InputBox("Enter your age")
If age<18 Then
document.write("You are too young.")
ElseIf age<45 Then
document.write("You are still young.")
ElseIf age<70 Then
document.write("You are getting older.")
Else
document.write("You are too old.")
End If

</script>

</head>
<body>
</body>
</html>

Paso 2) Guarde el archivo como condition.html en su ubicación preferida.

Ahora abra el archivo en Internet Explorer y su pantalla se verá así con un cuadro que le pedirá que ingrese su edad.

Declaración de caso SELECT de VBScript

Ingrese un valor numérico, digamos 22. Recibirá un mensaje como este.

Declaración de caso SELECT de VBScript

Ingrese diferentes valores y observe el resultado.

Preguntas Frecuentes

Utilice Select Case cuando compare una variable con varios valores fijos; es más limpio que una larga cadena de ElseIf. Utilice ElseIf cuando las condiciones prueben diferentes variables o rangos.

Sí. Una instrucción If de una sola línea, como If x=1 Then y=2, no necesita End If. End If solo es necesario cuando el bloque If abarca varias líneas con instrucciones separadas.

No. VBScript no tiene operador ternario (?:) ni función IIf integrada. Utilice un bloque If…Then…Else completo o escriba una pequeña función auxiliar para seleccionar un valor según una condición.

Sí. La IA puede refactorizar una estructura If…ElseIf repetitiva en un bloque Select Case equivalente, mejorando la legibilidad. También puede señalar condiciones que no se pueden convertir, como las comprobaciones de rango.

La IA puede detectar la falta de sentencias End If o End Select, operadores de comparación incorrectos y bifurcaciones inalcanzables. Explica por qué una condición nunca se ejecuta y sugiere la solución, reduciendo así los errores silenciosos que no generan resultados.

Resumir este post con: