Declarações
Instruções Condicionais
As principais instruções condicionais suportadas pelo VBScript são:
- If...Then
- Loop For Next
- Exit For
- For Each Next
- Do Loop
- While...WEnd
- Select Case
É preciso ter cuidado ao escrever scripts que evitem loops infinitos — isto é, garantindo que as condições sejam eventualmente atendidas.
A Instrução If...Then
A sintaxe é:
If Condition Then
'code
Else If AnotherCondition Then
'code
Else
'code
End If
O Loop For
A instrução For Next percorre repetidamente um bloco de código em loop. A sintaxe básica é:
For counter = start to end
' block of code here
Next
O Exit For
A instrução Exit For encerra prematuramente um loop For.
For counter = start to end
if condition then Exit For
Next
O Loop For Each
O loop For Each é uma variação do loop For projetada para iterar por uma coleção de objetos, bem como por elementos em um array. A sintaxe básica é:
For Each ObjectVar in Collection
' block of code here
Next
O Do Loop
O Do Loop tem várias variações de loop.
Do while until condition
' code block
Loop
...e;
Do
' code block
Loop while until condition
...e;
Do
' code block
Loop
O Loop While...WEnd
A instrução While WEnd percorre repetidamente um bloco de código em loop. A sintaxe básica é:
While until condition
' code block
WEnd
A Instrução Select Case
Você pode usar a instrução SELECT se quiser selecionar um entre 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 usadas para determinar o valor a ser atribuído 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 diversos operadores lógicos, aritméticos, booleanos e relacionais. Esses operadores são agrupados por ordem de precedência, que é diferente das ordens de precedência usadas em Basic, C etc. Por exemplo, os operadores AND e OR têm precedência em relação 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 (Menor Precedência)
|
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 String
|
Concatenação |
Operadores Lógicos
|
NOT lógico |
|
AND lógico |
|
OR lógico |
|
|
|
|
|
|
|
|