VBScript silmukkalauseet

Esimerkki

For..next-silmukka
Tämä esimerkki näyttää, miten kirjoitetaan yksinkertainen For....Next-silmukka.
Silmukassa oleva HTML-otsikko
Tämä esimerkki näyttää, miten luodaan 6 HTML-otsikkoa silmukassa.
For..each-silmukka
Tämä esimerkki näyttää, miten kirjoitetaan yksinkertainen For.....Each-silmukka.
Do...While-silmukka
Tämä esimerkki näyttää, miten kirjoitetaan yksinkertainen Do...While-silmukka.

Silmukkalauseet

Usein, kun kirjoitamme koodia, haluamme suorittaa tietyn koodin useita kertoja. Voimme käyttää silmukkalauseita tämän tehtävän suorittamiseen.

VBScriptissä voimme käyttää neljää silmukkalauseita:

For...Next-lause
Suorita tietty lause määritetyn määrän kertaa
For Each...Next-lause
Suorita tietty lause jokaiselle kohteelle tai jokaiselle elementille joukossa tai taulukossa.
Do...Loop -lause
Suorita silmukka, kun ehto on true tai kunnes ehto on true.
While...Wend -lause
Älä käytä tätä lausetta - käytä sen sijaan Do...Loop -lauseita.

For...Next -silmukka

Jos olet varma, että haluat toistaa koodin tietty määrän kertaa, voit käyttää For...Next -lauseita suorittamaan tämän koodin.

Voimme käyttää laskuri muuttujaa, joka kasvaa tai vähenee joka toinen kierros, esimerkiksi näin:

For i=1 to 10
  jotain koodia
Next

For -lause määrittää laskuri muuttujan sekä sen alkuperäisen ja päättymisarvon.

Next -lause lisää muuttujan i arvoa 1:llä.

Step -avainsana

Käyttämällä Step -avainsanaa voimme määrittää laskuri muuttujan kasvun tai vähennyksen askelarvon.

Seuraavassa esimerkissä laskuri muuttujan i kasvaa kaksi kertaa joka toinen kierros.

For i=2 To 10 Step 2
  jotain koodia
Next

Jos haluat vähentää laskuri muuttujaa, sinun täytyy käyttää negatiivista askelarvoa. Sinun täytyy myös määrittää päättymisarvo, joka on pienempi kuin alkuperäinen arvo.

Seuraavassa esimerkissä laskuri muuttujan i vähenee kaksi kertaa joka toinen kierros.

For i=10 To 2 Step -2
  jotain koodia
Next

Poistu For...Next

Jos haluat poistua For...Next -lauseesta, voit käyttää Exit -avainsanaa.