Déclarations
Instructions conditionnelles
Les principales instructions conditionnelles prises en charge par VBScript sont :
- If...Then
- Boucle For Next
- Exit For
- For Each Next
- Boucle Do
- While...WEnd
- Select Case
Il faut veiller à écrire des scripts qui évitent les boucles infinies, c’est-à-dire en s’assurant que les conditions seront finalement remplies.
L’instruction If...Then
La syntaxe est :
If Condition Then
'code
Else If AnotherCondition Then
'code
Else
'code
End If
La boucle For
L’instruction For Next exécute de manière répétée un bloc de code. La syntaxe de base est :
For counter = start to end
' block of code here
Next
Exit For
L’instruction Exit For quitte prématurément une boucle For.
For counter = start to end
if condition then Exit For
Next
La boucle For Each
La boucle For Each est une variante de la boucle For conçue pour itérer sur une collection d’objets ainsi que sur les éléments d’un tableau. La syntaxe de base est :
For Each ObjectVar in Collection
' block of code here
Next
La boucle Do
La boucle Do comporte plusieurs variantes.
Do while until condition
' code block
Loop
...et ;
Do
' code block
Loop while until condition
...et ;
Do
' code block
Loop
La boucle While...WEnd
L’instruction While WEnd exécute de manière répétée un bloc de code. La syntaxe de base est :
While until condition
' code block
WEnd
L’instruction Select Case
Vous pouvez utiliser l’instruction SELECT si vous souhaitez sélectionner l’un des nombreux blocs de code à exécuter :
Select case payment
case "Cash"
msgbox "pay cash"
case "MasterCard"
msgbox "pay by Mastercard"
case Else
msgbox "Unknown payment method"
end select
Expressions et opérateurs
Une expression est une combinaison valide de constantes, de variables, de valeurs littérales, d’opérateurs et de résultats de fonctions. Les expressions sont utilisées pour déterminer la valeur à affecter à une variable, pour calculer le paramètre d’une fonction ou pour tester une condition. Les expressions peuvent inclure des appels de fonction.
VBScript possède un certain nombre d’opérateurs logiques, arithmétiques, booléens et relationnels. Ces opérateurs sont regroupés selon un ordre de priorité différent de celui utilisé par Basic, C, etc. Par exemple, les opérateurs AND et OR ont une priorité par rapport aux opérateurs relationnels.
Opérateurs arithmétiques
|
Addition |
|
Soustraction |
|
Multiplication |
|
Division |
|
Division avec un résultat entier |
|
Exponentiation |
|
Modulo |
Opérateurs de comparaison (priorité la plus faible)
|
Teste si les valeurs sont égales ou non. |
|
Teste si les valeurs sont différentes ou non. |
|
Teste si une valeur est inférieure ou non. |
|
Teste si une valeur est supérieure ou non. |
|
Teste si une valeur est inférieure ou égale à une autre, ou non. |
|
Teste si une valeur est supérieure ou égale à une autre, ou non. |
|
Compare deux variables de référence d’objet. |
Opérateurs de chaîne
|
Concaténation |
Opérateurs logiques
|
NON logique |
|
ET logique |
|
OU logique |
|
|
|
|
|
|
|
|