VBScriptin ehdollinen lauseke: IF Else, ElseIF, Valitse tapausesimerkki
Mikä on ehdollinen lausunto?
Ohjelmoinnin aikana sinun on tehtävä tiettyjä päätöksiä ja suoritettava erilaisia toimintoja näiden päätösten perusteella.
Tällaisissa tilanteissa käytät ehdollisia lausuntoja.
VBScriptissä on neljän tyyppisiä ehdollisia lausekkeita: If…Then, If…..Then…Else, If…Then…..ElseIf ja Select Case.
VBScript Jos sitten -lausunto
Käytät VBScript If-Then -lausetta, jos haluat suorittaa jonkin koodin, kun tietty ehto on tosi.
Haluat esimerkiksi lähettää viestin "Tervetuloa", kun muuttujan loggedIn arvo on tosi.
Tässä tapauksessa käytät If…Then-lausetta VBS:ssä.
If loggedIn = true Then document.write("Welcome") End If
HUOMAA: Jos unohdat lopettaa koodin End If, et saa mitään tulostetta.
VBScript If Else -lausunto
Käytät VBScript If….Then….Else-lausetta, jos haluat valita yhden kahdesta koodilohkosta suoritettavaksi.
Esimerkiksi haluat tulostaa viestin "Hei, hyvää huomenta", kun "time"-nimisen muuttujan arvo on pienempi tai yhtä suuri kuin kymmenen ja muuten viestin "Hei, hyvää päivää".
Siinä tapauksessa käytät If….Then…..Else-lausetta.
If time <= 10 Then document.write("Hi, Good Morning") Else document.write("Hi, Good Day") End If
VBScript If Elseif -lausunto
Käytät If…..Then…….ElseIf-lausetta, jos sinun on valittava suoritettavaksi yksi monista koodilohkoista.
Esimerkiksi jos haluat muuttaa lähtöä viikonpäivän mukaan, sinun on käytettävä If…..Then…….ElseIf-lausetta.
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 -tapauslausunto
Samoin kuin If…..Then…….ElseIf-lauseessa, VBScript Case -lausetta voidaan käyttää myös, jos sinun on valittava suoritettavaksi yksi monista koodilohkoista.
Sama yllä oleva koodi voidaan kirjoittaa tällä tavalla Select Case -käskyn avulla.
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
Kokeile alla olevaa koodia selventääksesi käsitystä.
Jos Else Jos Esimerkki
Vaihe 1) Kopioi koodi editoriin
<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>
Vaihe 2) Tallenna tiedosto nimellä condition.html haluamaasi paikkaan.
Avaa nyt tiedosto Internet Explorerissa, niin näyttösi näyttää tältä ja laatikko pyytää antamaan ikäsi.
Syötä numeerinen arvo, esimerkiksi 22. Saat tällaisen viestin.
Syötä eri arvot ja tarkkaile tulosta.
Yhteenveto
- IN VBS, Ehdollisia lauseita käytetään päätösten tekemiseen ja erilaisten koodilohkojen suorittamiseen tehtyjen päätösten perusteella.
- Käytä If…Then -lausetta, jos haluat suorittaa jonkin koodin, kun tietty ehto on tosi.
- Käytä If….Then….Else-lausetta, jos haluat valita yhden kahdesta koodilohkosta suoritettavaksi.
- Käytät If…..Then…….ElseIf-lausetta ja Select Case -lausetta, jos sinun on valittava suoritettavaksi yksi monista koodilohkoista.