Conditions VB



Instruction conditionnelle

L'instruction conditionnelle est utilisée pour effectuer différentes opérations en fonction de différentes situations.

Dans VBScript, nous pouvons utiliser quatre instructions conditionnelles :

  • Instruction If - si vous souhaitez exécuter lorsque la condition est vraie Pour un série de codes, vous pouvez utiliser cette instruction

  • If...Then...Else instruction - Si vous souhaitez exécuter l'un des deux ensembles de codes , vous pouvez utiliser cette instruction

  • If...Then...ElseIf instruction - Si vous souhaitez sélectionner l'un des multiples ensembles de codes à exécuter, vous peut utiliser cette instruction

  • Instruction Select Case - Si vous souhaitez sélectionner l'un des multiples ensembles de codes à exécuter, vous pouvez utiliser cette instruction


If...Then...Else

Dans le cas suivant, vous pouvez utiliser l'instruction If...Then...Else :

  • Dans la condition Quand c'est vrai, exécutez un certain morceau de code

  • Choisissez l'un des deux morceaux de code à exécuter

Si vous n'exécutez que lorsque la condition est vraieUne instruction , vous pouvez écrire le code sur une seule ligne :

If i=10 Then alert("Bonjour")

Dans le code ci-dessus, il n'y a pas d'instruction ..Else... Nous demandons simplement au code d'effectuer une action lorsque la condition est vraie (quand i=10).

Si plusieurs instructions sont exécutées lorsque la condition est vraie, alors vous devez écrire une instruction sur une ligne puis utiliser le mot-clé "End If" pour terminer l'instruction :

Si i=10 Alors
alert("Bonjour")
i = i+1
End If

Dans le code ci-dessus, il n'y a pas non plus d'instruction ..Else.. . Nous demandons simplement au code d'effectuer plusieurs opérations lorsque la condition est vraie.

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

Instance

实例(仅适用于 IE)
<script type="text/vbscript">
i=hour(time)
If i < 10 Then
document.write("Good morning!")
Else
document.write("Have a nice day!")
End If
</script>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne

Dans le code ci-dessus , Le premier code sera exécuté lorsque la condition est vraie, et le deuxième code sera exécuté lorsque la condition n'est pas vraie (quand i est supérieur à 10).


If...Then...ElseIf

Si vous souhaitez sélectionner l'un des multiples ensembles de codes à exécuter, vous pouvez utiliser If...Then... Instruction ElseIf :

Instance

实例(仅适用于 IE)
<script type="text/vbscript">
i=hour(time)
If i = 10 Then
document.write("Just started...!")
ElseIf i = 11 Then
document.write("Hungry!")
ElseIf i = 12 Then
document.write("Ah, lunch-time!")
ElseIf i = 16 Then
document.write("Time to go home!")
Else
document.write("Unknown")
End If
</script>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne



Select Case

Si vous souhaitez sélectionner l'un des multiples ensembles de codes à exécuter, vous pouvez utiliser l'instruction « Select Case » :

Exemple

实例(仅适用于 IE)
<script type="text/vbscript">
d=weekday(date)
Select Case d
Case 1
  document.write("Sleepy Sunday")
Case 2
  document.write("Monday again!")
Case 3
  document.write("Just Tuesday!")
Case 4
  document.write("Wednesday!")
Case 5
  document.write("Thursday...")
Case 6
  document.write("Finally Friday!")
Case else
  document.write("Super Saturday!!!!")
End Select
</script>

Exécuter l'exemple»

Cliquez sur le bouton «Exécuter l'exemple» pour voir l'exemple en ligne

Comment fonctionne le code ci-dessus : Tout d'abord, nous avons besoin d'une expression simple ( est souvent une variable), et l'expression sera évaluée une fois. La valeur de l'expression est ensuite comparée à la valeur de chaque cas. S'il y a une correspondance, le code correspondant au Case correspondant sera exécuté.