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.

  • 🔀 Jos…Sitten: Suorittaa koodilohkon vain, kun ehto on tosi, ja sen on päätyttävä End If -lauseeseen.
  • ↔️ Jos…Sitten…Muuten: Valitsee kahden lohkon välillä, suorittaen toisen, kun ehto on tosi, ja toisen muuten.
  • 🪜 Jos…Niin…MuutenJos: Testaa useita ehtoja peräkkäin ja suorittaa ensimmäisen vastaavan lohkon.
  • 🎛️ Valitse tapaus: Vertailee yhtä muuttujaa useisiin arvoihin, mikä on siistimpi vaihtoehto pitkille ElseIf-ketjuille.
  • ⌨️ panosBox Demo: Ikä-esimerkki lukee käyttäjän syötteen ja valitsee viestin syötetyn arvon perusteella.
  • ⚠️ Päätymerkit: If-lohkot tarvitsevat End If- ja Select Case -lausekkeet End Select -lausekkeella, tai koodi ei tuota tulosta.

VBScript-ehtolauseke

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.

VBScript SELECT -tapauslausunto

Syötä numeerinen arvo, esimerkiksi 22. Saat tällaisen viestin.

VBScript SELECT -tapauslausunto

Syötä eri arvot ja tarkkaile tulosta.

UKK

Käytä Select Case -funktiota verratessasi yhtä muuttujaa useisiin kiinteisiin arvoihin; se on selkeämpi kuin pitkä ElseIf-ketju. Käytä ElseIf-funktiota, kun ehdot testaavat eri muuttujia tai arvovälejä.

Kyllä. Yksirivinen If-lohko, kuten If x=1 Then y=2, ei tarvitse End If -lauseketta. End If -lauseke vaaditaan vain silloin, kun If-lohko ulottuu useille riveille, joilla on erilliset lausekkeet.

Ei. VBScriptissä ei ole kolmiosaista (?:) operaattoria eikä sisäänrakennettua IIf-funktiota. Käytä täydellistä If…Then…Else-lohkoa tai kirjoita pieni apufunktio valitaksesi arvon ehdon perusteella.

Kyllä. Tekoäly voi refaktoroida toistuvan If…ElseIf-lohkon vastaavaksi Select Case -lohkoksi, mikä parantaa luettavuutta. Se voi myös merkitä ehtoja, joita ei voida muuntaa, kuten aluetarkistuksia.

Tekoäly pystyy havaitsemaan puuttuvan End If- tai End Select -operaattorin, väärät vertailuoperaattorit ja tavoittamattomat haarat. Se selittää, miksi ehtoa ei koskaan suoriteta, ja ehdottaa korjausta, mikä vähentää hiljaisia ​​​​ei-tulosteita aiheuttavia virheitä.

Tiivistä tämä viesti seuraavasti: