Instructions conditionnelles VBScript


Expressions conditionnelles

Les instructions conditionnelles sont utilisées pour effectuer différentes actions pour différentes décisions.

En VBScript, nous avons quatre instructions conditionnelles :

  • Si instruction - exécute un ensemble de code lorsqu'une condition est vraie
  • Instruction If...Then...Else - sélectionnez l'un des deux ensembles de lignes à exécuter
  • Instruction If...Then...ElseIf - sélectionnez l'un des nombreux ensembles de lignes à exécuter
  • Instruction Select Case - sélectionnez l'un des nombreux ensembles de lignes à exécuter

Si... Alors... Sinon

Utilisez l'instruction If...Then...Else si vous voulez

  • exécuter du code si une condition est vraie
  • sélectionnez l'un des deux blocs de code à exécuter

Si vous souhaitez exécuter une seule instruction lorsqu'une condition est vraie, vous pouvez écrire le code sur une seule ligne :

If i=10 Then response.write("Hello")

Il n'y a pas de ..Else.. dans cette syntaxe. Vous dites simplement au code d'effectuer une action si une condition est vraie (dans ce cas, If i=10).

Si vous souhaitez exécuter plusieurs instructions lorsqu'une condition est vraie, vous devez placer chaque instruction sur des lignes distinctes et terminer l'instruction avec le mot-clé "End If":

If i=10 Then
response.write("Hello")
i = i+1
End If

Il n'y a pas non plus de ..Else.. dans l'exemple ci-dessus. Vous dites simplement au code d'effectuer plusieurs actions si la condition est vraie.

Si vous souhaitez exécuter une instruction si une condition est vraie et exécuter une autre instruction si la condition n'est pas vraie, vous devez ajouter le mot-clé "Else":

Exemple

i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If

Dans l'exemple ci-dessus, le premier bloc de code sera exécuté si la condition est vraie, et l'autre bloc sera exécuté dans le cas contraire (si i est supérieur à 10).



Si...Alors...SinonSi

Vous pouvez utiliser l'instruction If...Then...ElseIf si vous souhaitez sélectionner l'un des nombreux blocs de code à exécuter :

Exemple

i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If

Sélectionnez le cas

Vous pouvez également utiliser l'instruction "Select Case" si vous souhaitez sélectionner l'un des nombreux blocs de code à exécuter :

Exemple

d=weekday(date)
Select Case d
  Case 1
    response.write("Sleepy Sunday")
  Case 2
    response.write("Monday again!")
  Case 3
    response.write("Just Tuesday!")
  Case 4
    response.write("Wednesday!")
  Case 5
    response.write("Thursday...")
  Case 6
    response.write("Finally Friday!")
  Case else
    response.write("Super Saturday!!!!")
End Select

Voici comment cela fonctionne : nous avons d'abord une seule expression (le plus souvent une variable), qui est évaluée une fois. La valeur de l'expression est ensuite comparée aux valeurs de chaque cas de la structure. S'il y a une correspondance, le bloc de code associé à ce cas est exécuté.