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 en boucle. 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 dans une collection d’objets ainsi que dans 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 en boucle. 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 comporte 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 sont prioritaires 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 ou non. |
|
Teste si une valeur est supérieure ou égale ou non. |
|
Compare deux variables de référence d’objet. |
Opérateurs sur les chaînes
|
Concaténation |
Opérateurs logiques
|
NON logique |
|
ET logique |
|
OU logique |
|
|
|
|
|
|
|
|