VBScript villkorssats: IF…Else & ElseIF (exempel)

⚡ Smart sammanfattning

VBScript-villkorssatser låter ett program fatta beslut och köra olika kod baserat på ett villkor. VBScript tillhandahåller fyra former: If…Then, If…Then…Else, If…Then…ElseIf och Select Case, som väljer ett block från många baserat på ett matchande värde.

  • 🔀 Om…DĂĄ: Kör ett kodblock endast när ett villkor är sant och mĂĄste avslutas med End If.
  • ↔️ Om…Så…Annars: Väljer mellan tvĂĄ block, kör det ena när villkoret är sant och det andra annars.
  • 🪜 Om…Så…AnnarsOm: Testar flera villkor i ordning och kör det första matchande blocket.
  • 🎛️ Välj ärende: Jämför en variabel mot mĂĄnga värden, ett renare alternativ till lĂĄnga ElseIf-kedjor.
  • ⌨️ IngĂĄngBox Demo: Ă…ldersexemplet läser användarinmatning och väljer ett meddelande baserat pĂĄ det angivna värdet.
  • ⚠️ Slutmarkörer: Om blocken behöver End If och Select Case behöver End Select, eller sĂĄ producerar koden ingen utdata.

VBScript villkorssats

Vad är Villkorsförklaring?

Medan du programmerar måste du fatta vissa beslut och utföra olika åtgärder baserat på dessa beslut.

I sådana situationer kommer du att använda villkorliga uttalanden.

I VBScript finns det fyra typer av villkorliga satser: If…Then, If…Then…Else, If…Then…ElseIf och Select Case.

VBScript If Then Statement

Du kommer att använda VBScript If-Then-satsen om du vill exekvera kod när ett specifikt villkor är sant.

Till exempel vill du skicka meddelandet "Välkommen" när värdet på variabeln logdIn är sant.

I det här fallet kommer du att använda If...Then-satsen i VBS.

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

OBS: Om du glömmer att avsluta koden med End If, får du ingen utdata.

VBScript om annat uttalande

Du kommer att använda VBScript If…Then…Else-uttrycket om du vill välja ett av två kodblock att köra.

Till exempel, du vill mata ut meddelandet "Hej, god morgon" när värdet på en variabel med namnet "tid" är mindre än eller lika med tio och mata ut meddelandet "Hej, god dag" annars.

I ett sådant fall använder du If…Then…Else-uttrycket.

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

VBScript If Elseif-uttalande

Du kommer att använda If…Then…ElseIf-uttrycket om du måste välja ett av många kodblock att köra.

Till exempel, Om du vill ändra utdata baserat på veckodag måste du använda If…Then…ElseIf-uttrycket.

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 Statement

I likhet med If…Then…ElseIf-satsen kan VBScript Case-satsen också användas om du måste välja ett av många kodblock att köra.

Samma kod ovan kan skrivas så här med Select Case-satsen.

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

Prova koden nedan för att göra konceptet tydligare.

Om annat Om Exempel

Steg 1) Kopiera koden till din 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>

Steg 2) Spara filen som condition.html på önskad plats.

Öppna nu filen i Internet Explorer och din skärm kommer att se ut så här med en ruta som ber att ange din ålder.

VBScript SELECT Case Statement

Ange ett numeriskt värde, säg 22. Du kommer att få ett meddelande som detta.

VBScript SELECT Case Statement

Ange olika värden och observera resultatet.

Vanliga frĂĄgor

Använd Select Case (Mellanfall) när du jämför en variabel med många fasta värden; det är renare än en lång ElseIf-kedja. Använd ElseIf när villkoren testar olika variabler eller intervall.

Ja. Ett enradigt If-block, till exempel If x=1 Then y=2, behöver inget End If-kommando. End If krävs bara när If-blocket sträcker sig över flera rader med separata kommandon.

Nej. VBScript har ingen ternär (?:) operator och ingen inbyggd IIf-funktion. Använd ett fullständigt If…Then…Else-block, eller skriv en liten hjälpfunktion, för att välja ett värde baserat på ett villkor.

Ja. AI kan omstrukturera en repetitiv If…ElseIf-stege till ett motsvarande Select Case-block, vilket förbättrar läsbarheten. Den kan också flagga villkor som inte kan konverteras, till exempel intervallkontroller.

AI kan upptäcka en saknad End If- eller End Select-funktion, felaktiga jämförelseoperatorer och oåtkomliga grenar. Den förklarar varför ett villkor aldrig körs och föreslår en korrigering, vilket minskar tysta buggar utan utdata.

Sammanfatta detta inlägg med: