VBScript Conditional Statements

Voorbeeld

If...then..else zinsnede
Dit voorbeeld toont hoe je een if...then..else-zinsnede kunt schrijven.
If...then..elseif zinsnede
Dit voorbeeld toont hoe je een if...then...elseif...-zinsnede kunt schrijven.
Select case zinsnede
Dit voorbeeld demonstreert hoe je een select case-statement kunt schrijven.

Voorwaardelijke statement

Vaak moeten we verschillende acties uitvoeren op basis van verschillende oordelen wanneer we code schrijven. We kunnen voorwaardelijke statements gebruiken om dit te bereiken.

In VBScript kunnen we drie voorwaardelijke statements gebruiken:

if-statement
Als je een reeks statements wilt uitvoeren als de voorwaarde true is, kun je deze statement gebruiken.
if...then...else-statement
Als je één van de twee codeblokken wilt uitvoeren, kun je deze statement gebruiken.
if...then...elseif-statement
Als je wilt kiezen uit meerdere codeblokken om uit te voeren, kun je deze statement gebruiken.
Select Case-statement
Als je wilt kiezen uit meerdere codeblokken om uit te voeren, kun je deze statement gebruiken.

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

In de volgende situatie kun je de If...Then...Else-statement gebruiken:

  • Voer een stuk code uit als de voorwaarde true is
  • Kies één van de twee codeblokken om uit te voeren

Als je maar één statement wilt uitvoeren als de voorwaarde true is, kun je de code op een regel schrijven:

if i=10 Dan msgbox "Hello"

In de bovenstaande code ontbreekt de .else..-stuk. We laten de code alleen uitvoeren als de voorwaarde true is (wanneer i gelijk is aan 10).

Als we meerdere statements willen uitvoeren als de voorwaarde true is, moeten we een statement per regel schrijven en het statement met de sleutelwoorden "End If" afsluiten:

if i=10 Then
   msgbox "Hello"
   i = i+1
end If

In de bovenstaande code ontbreekt de .else..-stuk. We laten de code alleen uitvoeren als de voorwaarde true is.

Als we willen dat een statement wordt uitgevoerd als de voorwaarde true is en een ander statement wordt uitgevoerd als de voorwaarde niet true is, moeten we de sleutelwoorden "Else" toevoegen:

if i=10 then
   msgbox "Hello"
else
   msgbox "Goodbye"
end If

Als de voorwaarde true is, wordt de eerste code uitgevoerd, als de voorwaarde niet geldig is, wordt de tweede code uitgevoerd (wanneer i niet gelijk is aan 10).

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

Als je wilt kiezen uit meerdere codeblokken om uit te voeren, kun je de if...then...elseif-sjabloon gebruiken:

if payment="Cash" then
   msgbox "Je gaat contant betalen!"
 of course payment="Visa" then
   msgbox "Je gaat betalen met visa."
 of course payment="AmEx" then
   msgbox "Je zult met American Express betalen."
 else
   msgbox "Unknown method of payment."
end If

Select Case

Als je een van meerdere codeblokken wilt uitvoeren, kun je de SELECT-statement gebruiken:

select case payment
 case "Cash"
   msgbox "Je zult contant betalen"
 case "Visa"
   msgbox "Je zult met visa betalen"
 case "AmEx"
   msgbox "Je zult met American Express betalen"
 case Else
   msgbox "Unknown method of payment"
end select

Het werkingsschema van de bovenstaande code: ten eerste, we hebben een eenvoudige expressie (vaak een variabele) nodig, en deze expressie zal eenmaal worden geëvalueerd. Vervolgens zal de waarde van de expressie worden vergeleken met de waarde van elke case, en als er een match is, zal de code die overeenkomt met de gematchte case worden uitgevoerd.