VBScript-ehtolauseke: JOS…Muuten ja ElseJOS (esimerkki)
⚡ Älykäs yhteenveto
VBScriptin ehdolliset lausekkeet antavat ohjelman tehdä päätöksiä ja suorittaa eri koodia ehdon perusteella. VBScript tarjoaa neljä muotoa: If…Then, If…Then…Else, If…Then…ElseIf ja Select Case, joka valitsee yhden lohkon monista vastaavan arvon perusteella.

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ä erilaista ehtolausetta: 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 -lauseketta, jos haluat valita suoritettavaksi toisen kahdesta koodilohkosta.
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ää".
Tällaisessa tapauksessa käytät If…Then…Else-lauseketta.
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-lauseketta, jos sinun on valittava suoritettavaksi yksi monista koodilohkoista.
Esimerkiksi Jos haluat muuttaa tulostetta viikonpäivän perusteella, sinun on käytettävä If…Then…ElseIf-lauseketta.
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-lauseke, myös VBScript Case -lauseke voidaan käyttää, jos sinun on valittava yksi monista koodilohkoista suoritettavaksi.
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.

