VBScript ehdotuslauseet

Esimerkki

If...then..else -lause
Tämä esimerkki näyttää, miten if...then..else -lauseita kirjoitetaan.
If...then..elseif -lause
Tämä esimerkki näyttää, miten if...then...elseif...-lauseita kirjoitetaan.
Select case -lause
Tämä esimerkki näyttää, miten kirjoittaa select case -lause.

Ehdolliset lauseet

Usein, kun kirjoitamme koodia, tarvitsemme erilaisia toimintoja eri ehtojen perusteella. Voimme käyttää ehdollisia lauseita tämän tekemiseen.

VBScriptissä voimme käyttää kolmea ehdollista lauseita:

if-lause
Jos haluat suorittaa sarjan koodia ehdot ollessa totta, voit käyttää tätä lauseita.
if...then...else -lause
Jos haluat suorittaa kaksi koodia joukosta, voit käyttää tätä lauseita.
if...then...elseif -lause
Jos haluat valita suoritettavan koodin joukosta, voit käyttää tätä lauseita.
select case -lause
Jos haluat valita suoritettavan koodin joukosta, voit käyttää tätä lauseita.

If....Then.....Else

Voit käyttää If...Then...Else-lauseita seuraavissa tilanteissa:

  • Suorita tietty koodi ehdot ollessa totta
  • Valitse yksi kahdesta koodista suoritettavaksi

Jos haluat suorittaa vain yhden lauseen ehdot ollessa totta, voit kirjoittaa koodin yhdellä rivillä:

jos i=10 Then vinkkiviesti "Hei"

Yllä olevassa koodissa ei ole .else..-lauseita. Annamme koodin suorittaa vain yhden toiminnon, kun ehdot ovat totta (kun i on 10).

Jos haluat suorittaa useita lauseita ehdot ollessa totta, on kirjoitettava yksi lause riviin ja käytettävä avainsana "End If" lauseen lopussa:

jos i=10 Then
   vinkkiviesti "Hei"
   i = i+1
end If

Yllä olevassa koodissa ei ole .else..-lauseita. Annamme koodin suorittaa useita toimintoja vain, kun ehdot ovat totta.

Jos haluat suorittaa tietyn lauseen ehdot ollessa totta ja toisen ehdot ollessa epätotta, on lisättävä avainsana "Else":

jos i=10
   vinkkiviesti "Hei"
else
   vinkkiviesti "Hei"
end If

Kun ehdot on totta, suoritetaan ensimmäinen koodi, kun ehdot eivät ole totta, suoritetaan toinen koodi (kun i ei ole 10).

If....Then.....Elseif

Jos haluat valita suoritettavan koodikoon joukosta, voit käyttää if...then...elseif-lauseita:

jos maksutapa="Cash"
   vinkkiviesti "Aiot maksaa käteisellä!"
 jos maksutapa="Visa"
   vinkkiviesti "Aiot maksaa visa-kortilla."
 jos maksutapa="AmEx"
   msgbox "Aiot maksaa American Expressilla."
 else
   msgbox "Tuntematon maksutapa."
end If

Select Case

Jos haluat suorittaa yhden useista koodikappaleista, voit käyttää SELECT lauseetta:

select case payment
 case "Cash"
   msgbox "Aiot maksaa käteisellä"
 case "Visa"
   msgbox "Aiot maksaa Visa:lla"
 case "AmEx"
   msgbox "Aiot maksaa American Expressilla"
 case Else
   msgbox "Tuntematon maksutapa"
end select

Yllä olevan koodin toiminta: ensin meidän täytyy olla yksinkertainen lauseke (usein muuttuja), ja tämä lauseke arvotaan kerran. Sitten lausekkeen arvo verrataan jokaiseen caseen, jos ne vastaavat toisiaan, vastaava caseen liittyvä koodi suoritetaan.