Instructions conditionnelles VBScript

Example

If...then..else statements
This example demonstrates how to write if...then..else statements.
If...then..elseif statements
This example demonstrates how to write if...then...elseif... statements.
Select case statement
Cet exemple montre comment écrire une instruction select case.

Instructions conditionnelles

Souvent, lorsque nous écrivons du code, nous devons exécuter différentes opérations en fonction de différents jugements. Nous pouvons utiliser des instructions conditionnelles pour réaliser cela.

Dans VBScript, nous pouvons utiliser trois instructions conditionnelles :

Instruction if
Si vous souhaitez exécuter une série d'instructions lorsque la condition est true, vous pouvez utiliser cette instruction.
Instruction if...then...else
Si vous souhaitez exécuter l'un des deux ensembles de codes, vous pouvez utiliser cette instruction.
Instruction if...then...elseif
Si vous souhaitez choisir l'un des ensembles de codes à exécuter, vous pouvez utiliser cette instruction.
Instruction select case
Si vous souhaitez choisir l'un des ensembles de codes à exécuter, vous pouvez utiliser cette instruction.

If....Then.....Else

Dans les cas suivants, vous pouvez utiliser l'instruction If...Then...Else :

  • Exécuter un segment de code lorsque la condition est true
  • Choisir l'un des deux segments de code à exécuter

Si vous devez exécuter une seule instruction lorsque la condition est true, vous pouvez écrire le code en une seule ligne :

si i=10 Alors msgbox "Bonjour"

Dans le code ci-dessus, il n'y a pas de statement .else.. Nous avons simplement fait exécuter une seule opération lorsque la condition est true (lorsque i est égal à 10).

Si nous devons exécuter plusieurs instructions lorsque la condition est true, nous devons écrire une instruction par ligne et utiliser le mot-clé "End If" pour terminer cette instruction :

si i=10 Alors
   msgbox "Bonjour"
   i = i+1
fin If

Dans le code ci-dessus, il n'y a pas de statement .else.. Nous avons simplement fait exécuter plusieurs opérations lorsque la condition est true.

Si nous voulons exécuter une instruction spécifique lorsque la condition est true et une autre instruction lorsque la condition n'est pas true, nous devons ajouter le mot-clé "Else" :

si i=10 alors
   msgbox "Bonjour"
else
   msgbox "Au revoir"
fin If

Le premier segment de code s'exécute lorsque la condition est true, et le deuxième segment de code s'exécute lorsque la condition n'est pas valable (lorsque i n'est pas égal à 10).

If....Then.....Elseif

Si vous souhaitez choisir l'un des ensembles de codes à exécuter, vous pouvez utiliser les instructions if...then...elseif :

si payment="Cash" alors
   msgbox "Vous allez payer en espèces !"
 sinon payment="Visa" alors
   msgbox "Vous allez payer avec visa."
 sinon payment="AmEx" alors
   msgbox "Vous allez payer avec American Express."
 else
   msgbox "Méthode de paiement inconnue."
fin If

Select Case

Si vous souhaitez choisir l'un des ensembles de code pour l'exécuter, vous pouvez utiliser l'instruction SELECT :

select case payment
 case "Cash"
   msgbox "Vous allez payer en espèces"
 case "Visa"
   msgbox "Vous allez payer avec visa"
 case "AmEx"
   msgbox "Vous allez payer avec American Express"
 case Else
   msgbox "Méthode de paiement inconnue"
fin select

Le principe de fonctionnement du code ci-dessus : d'abord, nous avons besoin d'une expression simple (souvent une variable), qui sera évaluée une fois. Ensuite, la valeur de l'expression sera comparée à chaque valeur de case, et si elle correspond, le code correspondant au case correspondant sera exécuté.