VBScript Conditional Statement: IF Else, ElseIF, Välj fallexempel
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 uttalanden: 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-satsen, 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 kommer du att använda If….Then…..Else-satsen.
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-satsen, om du måste välja ett av många kodblock som ska köras.
Till exempel, om du vill ändra utdata baserat på veckodagen, måste du använda If…..Then…….ElseIf-satsen.
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 som ska köras.
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.
Sammanfattning
- IN VBS, Villkorliga uttalanden används för att fatta beslut och exekvera olika kodblock baserat på de beslut som fattas.
- Du kommer att använda If...Then-satsen, om du vill exekvera kod när ett specifikt villkor är sant.
- Du kommer att använda If….Then….Else-satsen, om du vill välja ett av två kodblock att köra.
- Du kommer att använda If…..Then…….ElseIf-satsen och Select Case-satsen, om du måste välja ett av många kodblock att köra.