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.

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.
Ange ett numeriskt värde, säg 22. Du kommer att få ett meddelande som detta.
Ange olika värden och observera resultatet.

