Declaraciones
Sentencias condicionales
Las principales sentencias condicionales admitidas por VBScript son:
- If...Then
- Bucle For Next
- Exit For
- For Each Next
- Bucle Do
- While...WEnd
- Select Case
Se debe tener cuidado al codificar scripts para evitar bucles infinitos; es decir, asegurándose de que las condiciones finalmente se cumplan.
La sentencia If...Then
La sintaxis es:
If Condition Then 'code Else If AnotherCondition Then 'code Else 'code End If
El bucle For
La sentencia For Next recorre repetidamente un bloque de código. La sintaxis básica es:
For counter = start to end ' block of code here Next
Exit For
La sentencia Exit For sale prematuramente de un bucle For.
For counter = start to end if condition then Exit For Next
El bucle For Each
El bucle For Each es una variación del bucle For diseñada para iterar a través de una colección de objetos, así como de elementos de una matriz. La sintaxis básica es:
For Each ObjectVar in Collection ' block of code here Next
El bucle Do
El bucle Do tiene varias variantes.
Do while until condition ' code block Loop
...y;
Do ' code block Loop while until condition
...y;
Do ' code block Loop
El bucle While...WEnd
La sentencia While WEnd recorre repetidamente un bloque de código. La sintaxis básica es:
While until condition ' code block WEnd
La sentencia Select Case
Puede usar la sentencia SELECT si desea seleccionar uno de varios bloques de código para ejecutar:
Select case payment case "Cash" msgbox "pay cash" case "MasterCard" msgbox "pay by Mastercard" case Else msgbox "Unknown payment method" end select
Expresiones y operadores
Una expresión es una combinación válida de constantes, variables, valores literales, operadores y resultados de funciones. Las expresiones se utilizan para determinar el valor que se asignará a una variable, para calcular el parámetro de una función o para comprobar una condición. Las expresiones pueden incluir llamadas a funciones.
VBScript tiene varios operadores lógicos, aritméticos, booleanos y relacionales. Dado que estos operadores se agrupan según el orden de precedencia, que es diferente de los órdenes de precedencia utilizados por Basic, C, etc. Por ejemplo, los operadores AND y OR tienen precedencia frente a los relacionales.
Operadores aritméticos
|
Suma |
|
Resta |
|
Multiplicación |
|
División |
|
División con resultado entero |
|
Exponenciación |
|
Módulo |
Operadores de comparación (precedencia más baja)
|
Comprueba si es igual o no. |
|
Comprueba si es distinto o no. |
|
Comprueba si es menor que o no. |
|
Comprueba si es mayor que o no. |
|
Comprueba si es menor o igual que o no. |
|
Comprueba si es mayor o igual que o no. |
|
Compara dos variables de referencia de objeto. |
Operadores de cadena
|
Concatenación |
Operadores lógicos
|
NOT lógico |
|
AND lógico |
|
OR lógico |
|
|
|
|
|
|
|
|