VBScript-voorwaardelijke instructie: IF…Else & ElseIF (voorbeeld)

⚡ Slimme samenvatting

Met voorwaardelijke instructies in VBScript kan een programma beslissingen nemen en verschillende code uitvoeren op basis van een voorwaarde. VBScript biedt vier vormen: Als…Dan, Als…Dan…Anders, Als…Dan…AndersAls en SelecteerCase, waarbij één blok uit meerdere blokken wordt gekozen op basis van een overeenkomende waarde.

  • 🔀 Als…dan: Voert een codeblok alleen uit als aan een bepaalde voorwaarde is voldaan en moet eindigen met End If.
  • ↔️ Als…dan…anders: Er wordt gekozen tussen twee blokken, waarbij het ene blok wordt uitgevoerd als aan de voorwaarde is voldaan en het andere anders.
  • 🪜 Als…Dan…AndersAls: Test verschillende voorwaarden in volgorde en voert het eerste overeenkomende blok uit.
  • Selecteer zaak: Vergelijkt één variabele met meerdere waarden, een overzichtelijker alternatief voor lange ElseIf-ketens.
  • InvoerBox Demo: Het leeftijdsvoorbeeld leest de gebruikersinvoer en kiest een bericht op basis van de ingevoerde waarde.
  • ⚠️ Eindmarkeringen: Als de `If`-blokken `End If` nodig hebben en `Select Case` `End Select`, dan produceert de code geen uitvoer.

VBScript-voorwaardelijke instructie

Wat is een voorwaardelijke verklaring?

Tijdens het programmeren zul je bepaalde beslissingen moeten nemen en op basis van die beslissingen verschillende acties moeten uitvoeren.

In dergelijke situaties gebruikt u voorwaardelijke instructies.

In VBScript zijn er vier soorten voorwaardelijke instructies: If…Then, If…Then…Else, If…Then…ElseIf en Select Case.

VBScript If Then-instructie

U gebruikt de VBScript If-Then-instructie als u code wilt uitvoeren wanneer een specifieke voorwaarde waar is.

U wilt bijvoorbeeld het bericht 'Welkom' weergeven wanneer de waarde van de variabele login 'waar' is.

In dit geval gebruikt u de instructie If…Then in VBS.

If loggedIn = true Then
document.write("Welcome")
End If

OPMERKING: Als u vergeet de code te beëindigen met End If, krijgt u geen uitvoer.

VBScript If Else-instructie

Je gebruikt de VBScript If…Then…Else-instructie als je één van twee codeblokken wilt selecteren om uit te voeren.

Bijvoorbeeld U wilt het bericht "Hallo, goedemorgen" weergeven wanneer de waarde van een variabele met de naam "tijd" kleiner of gelijk is aan tien en anders het bericht "Hallo, goede dag" weergeven.

In dat geval gebruik je een If…Then…Else-structuur.

If time <= 10 Then
document.write("Hi, Good Morning")
Else
document.write("Hi, Good Day")
End If

VBScript If Elseif-instructie

Je gebruikt de If…Then…ElseIf-structuur als je één van meerdere codeblokken moet selecteren om uit te voeren.

Bijvoorbeeld Als je de uitvoer wilt aanpassen op basis van de dag van de week, moet je een If…Then…ElseIf-instructie gebruiken.

If today="Sunday" Then
document.write("Today is Sunday")
ElseIf today="Monday" Then
document.write("Today is Monday")
ElseIf today="Tuesday" Then
document.write("Today is Tuesday")
ElseIf today="Wednesday" Then
document.write("Today is Wednesday")
ElseIf today="Thursday" Then
document.write("Today is Thursday")
ElseIf today="Friday" Then
document.write("Today is Friday")
ElseIf today="Saturday" Then
document.write("Today is Saturday")
End If

VBScript SELECT Case-instructie

Net als de If…Then…ElseIf-instructie kan de Case-instructie in VBScript ook worden gebruikt als u één van meerdere codeblokken moet selecteren om uit te voeren.

Dezelfde bovenstaande code kan op deze manier worden geschreven met behulp van de Select Case-instructie.

Select Case today
Case "Sunday"
document.write("Today is Sunday")
Case "Monday"
document.write("Today is Monday")
Case "Tuesday"
document.write("Today is Tuesday")
Case "Wednesday"
document.write("Today is Wednesday")
Case "Thursday"
document.write("Today is Thursday")
Case "Friday"
document.write("Today is Friday")
Case "Saturday"
document.write("Today is Saturday")
End Select

Probeer de onderstaande code om het concept duidelijker te maken.

Als anders als voorbeeld

Stap 1) Kopieer de code naar uw editor

<html>
<head>
<script type="text/vbscript">
Dim age
age = InputBox("Enter your age")
If age<18 Then
document.write("You are too young.")
ElseIf age<45 Then
document.write("You are still young.")
ElseIf age<70 Then
document.write("You are getting older.")
Else
document.write("You are too old.")
End If

</script>

</head>
<body>
</body>
</html>

Stap 2) Sla het bestand op als condition.html op de gewenste locatie.

Open nu het bestand in Internet Explorer. Uw scherm ziet er dan als volgt uit, met een vak waarin u uw leeftijd moet invoeren.

VBScript SELECT Case-instructie

Voer een numerieke waarde in, bijvoorbeeld 22. U krijgt een bericht als dit.

VBScript SELECT Case-instructie

Voer verschillende waarden in en observeer de uitvoer.

Veelgestelde vragen

Gebruik Select Case wanneer u één variabele vergelijkt met meerdere vaste waarden; dit is overzichtelijker dan een lange ElseIf-keten. Gebruik ElseIf wanneer de voorwaarden verschillende variabelen of bereiken testen.

Ja. Een If-blok op één regel, zoals If x=1 Then y=2, heeft geen End If nodig. End If is alleen vereist wanneer het If-blok zich over meerdere regels uitstrekt met afzonderlijke instructies.

Nee. VBScript heeft geen ternaire operator (?:) en geen ingebouwde IIf-functie. Gebruik een volledig If…Then…Else-blok of schrijf een kleine hulpfunctie om een ​​waarde te selecteren op basis van een voorwaarde.

Ja. AI kan een herhalende If…ElseIf-structuur omzetten in een equivalent Select Case-blok, waardoor de leesbaarheid verbetert. Het kan ook voorwaarden signaleren die niet kunnen worden omgezet, zoals bereikcontroles.

AI kan ontbrekende End If- of End Select-instructies, onjuiste vergelijkingsoperatoren en onbereikbare vertakkingen opsporen. Het legt uit waarom een ​​voorwaarde nooit wordt uitgevoerd en suggereert de oplossing, waardoor stille fouten die geen uitvoer geven, worden verminderd.

Vat dit bericht samen met: