Sentencias condicionales de VBScript

实例

If...then..else语句
本例演示如何编写if...then..else语句。
If...then..elseif语句
本例演示如何编写if...then...elseif...语句。
Select case语句
Este ejemplo muestra cómo escribir una estructura select case.

Declaraciones condicionales

Frecuentemente, cuando escribimos código, necesitamos ejecutar diferentes operaciones según diferentes condiciones. Podemos usar declaraciones condicionales para realizar este trabajo.

En VBScript, podemos usar tres estructuras de declaración condicional:

Estructura if
Si deseas ejecutar una serie de códigos cuando la condición sea verdadera, puedes usar esta estructura.
Estructura if...then...else
Si deseas ejecutar uno de dos bloques de código, puedes usar esta estructura.
Estructura if...then...elseif
Si deseas seleccionar uno de varios bloques de código para ejecutar, puedes usar esta estructura.
Estructura select case
Si deseas seleccionar uno de varios bloques de código para ejecutar, puedes usar esta estructura.

If....Then.....Else

En los siguientes casos, puedes usar la estructura If...Then...Else:

  • Ejecuta un bloque de código cuando la condición sea verdadera
  • Elije uno de los dos bloques de código para ejecutar

Si necesitas ejecutar solo una línea de código cuando la condición sea verdadera, puedes escribir el código en una sola línea:

si i=10 Entonces msgbox "Hola"

En el código anterior, no hay una declaración .else.. .Simplemente permitimos que el código ejecute una operación cuando la condición sea verdadera (cuando i es 10).

Si necesitas ejecutar más de una declaración cuando la condición sea verdadera, debes escribir una declaración por línea y usar la palabra clave "End If" para finalizar la declaración:

si i=10 entonces
   msgbox "Hola"
   i = i+1
fin If

En el código anterior, no hay una declaración .else.. .Simplemente permitimos que el código ejecute varias operaciones cuando la condición sea verdadera.

Si deseas ejecutar una declaración cuando la condición sea verdadera y otra cuando no lo sea, debes agregar la palabra clave "Else":

si i=10 entonces
   msgbox "Hola"
else
   msgbox "Adiós"
fin If

Ejecutará el primer bloque de código cuando la condición sea verdadera, y el segundo bloque de código cuando la condición no se cumpla (cuando i no es igual a 10).

If....Then.....Elseif

Si deseas seleccionar uno de varios códigos para ejecutar, puedes usar la estructura if...then...elseif:

si payment="Cash" entonces
   msgbox "Vas a pagar en efectivo!"
 si payment="Visa" entonces
   msgbox "Vas a pagar con visa."
 si payment="AmEx" entonces
   msgbox "Vas a pagar con American Express."
 else
   msgbox "Método de pago desconocido."
fin If

Select Case

Si deseas seleccionar uno de varios conjuntos de código para ejecutar, puedes usar la sentencia SELECT:

select case payment
 case "Cash"
   msgbox "Vas a pagar en efectivo"
 case "Visa"
   msgbox "Vas a pagar con visa"
 case "AmEx"
   msgbox "Vas a pagar con American Express"
 case Else
   msgbox "Método de pago desconocido"
fin select

El funcionamiento del código anterior: Primero, necesitamos una expresión simple (a menudo una variable), que será evaluada una vez. Luego, el valor de la expresión se comparará con cada valor de case, y si coincide, se ejecutará el código correspondiente al case coincidente.