VBScript Handleiding

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 statements

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

In VBScript kunnen we drie soorten voorwaardelijke statements gebruiken:

if-syntaxis
Als je een reeks van statements wilt uitvoeren als de voorwaarde true is, kun je deze syntaxis gebruiken.
if...then...else-syntaxis
Als je een van de twee code sets wilt uitvoeren, kun je deze syntaxis gebruiken.
if...then...elseif-syntaxis
Als je een van de code sets wilt uitvoeren, kun je deze syntaxis gebruiken.
select case-syntaxis
Als je een van de code sets wilt uitvoeren, kun je deze syntaxis gebruiken.

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

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

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

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

if i=10 Then msgbox "Hello"

In de bovenstaande code is er geen .else..-zinsnede. 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 met de keyword "End If" afsluiten:

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

In de bovenstaande code is er geen .else..-zinsnede. 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 als de voorwaarde niet true is, moeten we de keyword "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 een van de code sets wilt uitvoeren, kun je de if...then...elseif-syntaxis gebruiken:

if payment="Cash" then
   msgbox "Je gaat contant betalen!"
 of elseif payment="Visa" then
   msgbox "Je gaat betalen met visa."
 of elseif payment="AmEx" then
   msgbox "Je gaat betalen met American Express."
 else
   msgbox "Onbekende betaalmethode."
end If

Select Case

Als je een van meerdere code sets wilt uitvoeren, kun je de SELECT-sjabloon gebruiken:

select case payment
 case "Cash"
   msgbox "Je gaat contant betalen"
 case "Visa"
   msgbox "Je gaat betalen met Visa"
 case "AmEx"
   msgbox "Je gaat betalen met American Express"
 case Else
   msgbox "Onbekende betaalmethode"
end select

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