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é.