Voorwaardelijke VBScript -instructies


Voorwaardelijke stellingen

Voorwaardelijke uitspraken worden gebruikt om verschillende acties uit te voeren voor verschillende beslissingen.

In VBScript hebben we vier voorwaardelijke statements:

  • If-instructie - voert een reeks code uit wanneer een voorwaarde waar is
  • If...Then...Else-instructie - selecteer een van de twee sets regels om uit te voeren
  • If...Then...ElseIf-instructie - selecteer een van de vele sets regels om uit te voeren
  • Selecteer Case-instructie - selecteer een van de vele sets regels om uit te voeren

Als dan anders

Gebruik de instructie If...Then...Else als u wilt

  • voer wat code uit als een voorwaarde waar is
  • selecteer een van de twee codeblokken om uit te voeren

Als u slechts één instructie wilt uitvoeren wanneer een voorwaarde waar is, kunt u de code op één regel schrijven:

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

Er is geen ..Anders.. in deze syntaxis. Je vertelt de code gewoon om één actie uit te voeren als een voorwaarde waar is (in dit geval If i=10).

Als u meer dan één instructie wilt uitvoeren wanneer een voorwaarde waar is, moet u elke instructie op afzonderlijke regels plaatsen en de instructie beëindigen met het trefwoord "End If":

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

Er is ook geen ..Anders.. in het bovenstaande voorbeeld. U vertelt de code gewoon om meerdere acties uit te voeren als de voorwaarde waar is.

Als u een instructie wilt uitvoeren als een voorwaarde waar is en een andere instructie wilt uitvoeren als de voorwaarde niet waar is, moet u het sleutelwoord "Else" toevoegen:

Voorbeeld

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

In het bovenstaande voorbeeld wordt het eerste codeblok uitgevoerd als de voorwaarde waar is, en het andere blok anders (als i groter is dan 10).



Als...Dan...AndersAls

U kunt de instructie If...Then...ElseIf gebruiken als u een van de vele codeblokken wilt selecteren om uit te voeren:

Voorbeeld

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

Selecteer Case

U kunt ook de instructie "Select Case" gebruiken als u een van de vele codeblokken wilt selecteren om uit te voeren:

Voorbeeld

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

Dit is hoe het werkt: eerst hebben we een enkele uitdrukking (meestal een variabele), die een keer wordt geëvalueerd. De waarde van de expressie wordt vervolgens vergeleken met de waarden voor elke Case in de structuur. Als er een overeenkomst is, wordt het codeblok dat bij die Case hoort, uitgevoerd.