Mikä on ehdollinen lausunto?
Ohjelmoinnin aikana sinun on tehtävä tiettyjä päätöksiä ja tehtävä erilaisia toimia näiden päätösten perusteella.
Tällaisissa tilanteissa käytät ehdollisia lauseita.
VBScriptissä on neljä erilaista ehdollista lauseketta: Jos… Sitten, Jos… Sitten… Muut, Jos… Sitten… ElseIf ja Valitse tapaus.
Tässä opetusohjelmassa opit-
- Jos sitten lausunto
- Jos muu lausunto
- Jos Elseif-lausunto
- Valitse tapaustiedot
VBScript Jos sitten lausunto
Käytät VBScript If-Then -käskyä, jos haluat suorittaa jonkin koodin, kun tietty ehto on totta.
Haluat esimerkiksi lähettää viestin "Tervetuloa" aina, kun muuttujan loggedIn arvo on tosi.
Tässä tapauksessa käytät If… Then -lausetta VBS: ssä.
If loggedIn = true Thendocument.write("Welcome")End If
HUOMAUTUS: Jos unohdat lopettaa koodin End If -toiminnolla, et saa mitään tulosteita.
VBScript Jos muu lausunto
Käytät VBScript If… .Sitten… .Ese lausetta, jos haluat valita yhden suoritettavista koodilohkoista.
Esimerkiksi haluat tulostaa viestin "Hei, hyvää huomenta", kun arvo muuttuja nimeltä ”aika” on vähemmän tai yhtä suuri kuin kymmenen ja lähdön viestin "Hei, hyvää päivää" muuten.
Tällöin käytät If… .Sitten… muuta lausetta.
If time <= 10 Thendocument.write("Hi, Good Morning")Elsedocument.write("Hi, Good Day")End If
VBScript If Elseif -lauseke
Käytät If… Then ... .ElseIf-käskyä, jos joudut valitsemaan yhden suoritettavista koodilohkoista.
Esimerkiksi, jos haluat muuttaa tuotosta viikonpäivän perusteella, sinun on käytettävä If… Then… .ElseIf-käskyä.
If today="Sunday" Thendocument.write("Today is Sunday")ElseIf today="Monday" Thendocument.write("Today is Monday")ElseIf today="Tuesday" Thendocument.write("Today is Tuesday")ElseIf today="Wednesday" Thendocument.write("Today is Wednesday")ElseIf today="Thursday" Thendocument.write("Today is Thursday")ElseIf today="Friday" Thendocument.write("Today is Friday")ElseIf today="Saturday" Thendocument.write("Today is Saturday")End If
VBScript SELECT -tapausehdotus
Samanlainen kuin If… Then… .ElseIf-käsky, VBScript Case -lauseketta voidaan käyttää myös, jos joudut valitsemaan yhden suoritettavista koodilohkoista.
Sama yllä oleva koodi voidaan kirjoittaa näin käyttämällä Select Case -lauseketta.
Select Case todayCase "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 saadaksesi käsitteen selkeämmäksi.
Jos muu jos esimerkki
Vaihe 1) Kopioi koodi editoriisi
Vaihe 2) Tallenna tiedosto ehdoksi.html haluamaasi paikkaan.
Avaa nyt tiedosto Internet Explorerissa ja näyttösi näyttää tältä ja laatikko, jossa pyydetään antamaan ikäsi.
Syötä numeerinen arvo, sano 22. Saat tämän kaltaisen viestin.
Syötä eri arvot ja tarkkaile lähtöä.
Yhteenveto
- IN VBS: ssä ehdollisia lauseita käytetään päätösten tekemiseen ja eri koodilohkojen toteuttamiseen tehtyjen päätösten perusteella.
- Käytät If… Then -lausetta, jos haluat suorittaa koodin, kun tietty ehto on totta.
- Käytät If… .Sitten… .Else-käskyä, jos haluat valita yhden suoritettavista koodilohkoista.
- Käytät If… Then… .ElseIf-käskyä ja Select Case -lauseketta, jos joudut valitsemaan yhden suoritettavista koodilohkoista.