Declarações
Instruções condicionais
As principais instruções condicionais suportadas pelo VBScript são:
- If...Then
- Ciclo For Next
- Exit For
- For Each Next
- Ciclo Do Loop
- While...WEnd
- Select Case
É necessário ter cuidado ao escrever scripts que evitem ciclos infinitos — isto é, garantindo que as condições acabam por ser satisfeitas.
A instrução If...Then
A sintaxe é:
If Condition Then
'code
Else If AnotherCondition Then
'code
Else
'code
End If
O ciclo For
A instrução For Next percorre repetidamente um bloco de código. A sintaxe básica é:
For counter = start to end
' block of code here
Next
O Exit For
A instrução Exit For sai prematuramente de um ciclo For.
For counter = start to end
if condition then Exit For
Next
O ciclo For Each
O ciclo For Each é uma variação do ciclo For, concebida para iterar por uma coleção de objetos, bem como por elementos de uma matriz. A sintaxe básica é:
For Each ObjectVar in Collection
' block of code here
Next
O ciclo Do Loop
O Do Loop tem várias variações de ciclo.
Do while until condition
' code block
Loop
...e;
Do
' code block
Loop while until condition
...e;
Do
' code block
Loop
O ciclo While...WEnd
A instrução While WEnd percorre repetidamente um bloco de código. A sintaxe básica é:
While until condition
' code block
WEnd
A instrução Select Case
Pode utilizar a instrução SELECT se pretender selecionar um de vários blocos de código para executar:
Select case payment
case "Cash"
msgbox "pay cash"
case "MasterCard"
msgbox "pay by Mastercard"
case Else
msgbox "Unknown payment method"
end select
Expressões e operadores
Uma expressão é uma combinação válida de constantes, variáveis, valores literais, operadores e resultados de funções. As expressões são utilizadas para determinar o valor a atribuir a uma variável, para calcular o parâmetro de uma função ou para testar uma condição. As expressões podem incluir chamadas de função.
O VBScript possui vários operadores lógicos, aritméticos, booleanos e relacionais. Estes operadores estão agrupados por ordem de precedência, a qual é diferente das ordens de precedência utilizadas em Basic, C, etc. Por exemplo, os operadores AND e OR têm precedência relativamente aos operadores relacionais.
Operadores aritméticos
|
Adição |
|
Subtração |
|
Multiplicação |
|
Divisão |
|
Divisão com resultado inteiro |
|
Exponenciação |
|
Módulo |
Operadores de comparação (precedência mais baixa)
|
Testa se é igual ou não. |
|
Testa se é diferente ou não. |
|
Testa se é menor que ou não. |
|
Testa se é maior que ou não. |
|
Testa se é menor ou igual a ou não. |
|
Testa se é maior ou igual a ou não. |
|
Compara duas variáveis de referência de objeto. |
Operadores de cadeia de caracteres
|
Concatenação |
Operadores lógicos
|
NOT lógico |
|
AND lógico |
|
OR lógico |
|
|
|
|
|
|
|
|