VBScript sarjaopas

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.

Ehdollinen lause

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

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

if-lause
Jos haluat suorittaa sarjan koodia ehdot ollessa totta, voit käyttää tätä lauseenmuotoa.
if...then...else -lause
Jos haluat suorittaa kaksi koodia, voit käyttää tätä lauseenmuotoa.
if...then...elseif -lause
Jos haluat valita useista koodipaketeista yhden suoritettavaksi, voit käyttää tätä lauseenmuotoa.
select case -lause
Jos haluat valita useista koodipaketeista yhden suoritettavaksi, voit käyttää tätä lauseenmuotoa.

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 vinkkikello "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
   vinkkikello "Hei"
   i = i+1
end If

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

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

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

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

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

Jos haluat valita useista koodipaketeista yhden suoritettavaksi, voit käyttää if...then...elseif-lauseita:

jos maksutapa="Cash"
   vinkkikello "Aiot maksaa käteisellä!"
 jos maksutapa="Visa"
   vinkkikello "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 toimintaperiaate: Ensiksi tarvitsemme yksinkertaisen lausekkeen (usein muuttujan), ja tämä lauseke arvotetaan kerran. Sitten lausekkeen arvo verrataan jokaisen case:n arvoon, jos ne vastaavat toisiaan, suoritetaan vastaavan case:n koodi.