Dichiarazioni
Istruzioni condizionali
Le principali istruzioni condizionali supportate da VBScript sono:
- If...Then
- Ciclo For Next
- Exit For
- For Each Next
- Ciclo Do Loop
- While...WEnd
- Select Case
È necessario prestare attenzione nella scrittura degli script per evitare cicli infiniti, ossia assicurarsi che le condizioni vengano prima o poi soddisfatte.
L'istruzione If...Then
La sintassi è:
If Condition Then
'code
Else If AnotherCondition Then
'code
Else
'code
End If
Il ciclo For
L'istruzione For Next esegue ripetutamente un ciclo attraverso un blocco di codice. La sintassi di base è:
For counter = start to end
' block of code here
Next
Exit For
L'istruzione Exit For interrompe prematuramente un ciclo For.
For counter = start to end
if condition then Exit For
Next
Il ciclo For Each
Il ciclo For Each è una variante del ciclo For progettata per iterare attraverso una raccolta di oggetti, oltre che sugli elementi di un array. La sintassi di base è:
For Each ObjectVar in Collection
' block of code here
Next
Il ciclo Do
Il ciclo Do presenta diverse varianti.
Do while until condition
' code block
Loop
...e;
Do
' code block
Loop while until condition
...e;
Do
' code block
Loop
Il ciclo While...WEnd
L'istruzione While WEnd esegue ripetutamente un ciclo attraverso un blocco di codice. La sintassi di base è:
While until condition
' code block
WEnd
L'istruzione Select Case
È possibile usare l'istruzione SELECT se si desidera selezionare uno tra molti blocchi di codice da eseguire:
Select case payment
case "Cash"
msgbox "pay cash"
case "MasterCard"
msgbox "pay by Mastercard"
case Else
msgbox "Unknown payment method"
end select
Espressioni e operatori
Un'espressione è una combinazione valida di costanti, variabili, valori letterali, operatori e risultati di funzioni. Le espressioni vengono usate per determinare il valore da assegnare a una variabile, per calcolare il parametro di una funzione o per verificare una condizione. Le espressioni possono includere chiamate di funzione.
VBScript dispone di numerosi operatori logici, aritmetici, booleani e relazionali. Poiché questi operatori sono raggruppati in base all'ordine di precedenza, che è diverso da quello usato in Basic, C, ecc., è necessario prestare attenzione. Ad esempio, gli operatori AND e OR hanno precedenza rispetto a quelli relazionali.
Operatori aritmetici
|
Addizione |
|
Sottrazione |
|
Moltiplicazione |
|
Divisione |
|
Divisione con risultato intero |
|
Elevamento a potenza |
|
Modulo |
Operatori di confronto (precedenza minima)
|
Verifica se è uguale oppure no. |
|
Verifica se è diverso oppure no. |
|
Verifica se è minore oppure no. |
|
Verifica se è maggiore oppure no. |
|
Verifica se è minore o uguale oppure no. |
|
Verifica se è maggiore o uguale oppure no. |
|
Confronta due variabili di riferimento a oggetti. |
Operatori sulle stringhe
|
Concatenazione |
Operatori logici
|
NOT logico |
|
AND logico |
|
OR logico |
|
|
|
|
|
|
|
|