Declaraciones
Sentencias condicionales
Las principales sentencias condicionales compatibles con VBScript son:
- If...Then
- Bucle For Next
- Exit For
- For Each Next
- Do Loop
- While...WEnd
- Select Case
Se debe tener cuidado al escribir scripts que eviten 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 de bucle.
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 usan 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. Estos operadores están agrupados por orden de precedencia, que es diferente del orden de precedencia usado por Basic, C, etc. Por ejemplo, los operadores AND y OR tienen precedencia con respecto 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 no es igual 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 |
|
|
|
|
|
|
|
|