VBScript Conditional Statements
- Previous Page VB Programs
- Next Page VB Loop 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.
- Previous Page VB Programs
- Next Page VB Loop Statements