Johdanto silmukoihin VBScript-ohjelmassa

Silmukka antaa meille suorittaa toistuvasti joukon lauseita koodissa. Silmukat toistavat nämä lausunnot, kunnes tietty ehto täyttyy. Tämä ehto voi joko johtaa totta tai väärään tai johtaa lauseen suorittamiseen tarkkaan monta kertaa. Jotkin silmukat ajetaan tietämällä etukäteen, kuinka monta toistoa silmukka on tehtävä, ja osa ei. Näistä ehdoista riippuen voimme valita silmukan, jota haluamme käyttää ohjelmassamme. Silmukoita käytetään, kun tiedämme kuinka monta kertaa haluamme toistaa koodilohkon, ja Do-silmukoita käytetään, kun emme tiedä kuinka monta kertaa haluamme toistaa, ja meillä on erityinen ehto, joka muuttuu joko totta ja vääriksi, jonka perusteella lopetamme silmukan. Tässä artikkelissa käsittelemme erityyppisiä silmukoita VBScriptissä.

VBScriptin silmukkatyypit

VBScriptissä on seuraavat silmukat:

  1. Tee silmukka
  2. Tee kunnes silmukka
  3. Vaikka Wend Loop
  4. Seuraavalle silmukalle
  5. Seuraava vaihe
  6. Jokaiselle-seuraavalle silmukalle

1. Tee silmukka

Kun kuinka monta kertaa haluamme iteroida koodilohkon läpi, ei ole varmaa, käytämme Do As Loop -sovellusta. Esimerkiksi, jos haluamme tulostaa ”Hei” konsoliin, kun muuttujan arvo ”a” on alle 6, käytämme Do While -silmukkaa.

Koodi:


Dim a
a=1
Do While a<6
document.write("Hello!")
a=a+1
Loop

Suorittaessamme tämän koodin, saamme:

Hello!Hello!Hello!Hello!Hello!

Ymmärtääksemme paremmin, katsotaanpa koodin toimivuutta. Silmukan koodi suoritetaan viisi kertaa, kun 'a' -arvoa kasvatetaan joka kerta. Ohjaus tulee silmukasta, kun 'a' -arvosta tulee 6 ja ehdollisuus a <6 ei enää täyty. Jos emme kirjoita riviä a = a + 1, silmukastamme tulee ääretön silmukka, koska silmukallamme ei ole poistumistietoja. Äärettömät silmukat voivat kaataa järjestelmiämme. Siksi meidän on varmistettava, että silmukoodissamme on poistumisolosuhteet. Meillä on muunnos Do while -silmukassa, jossa silmukka suoritetaan ainakin kerran. Oletetaan, että me määrittelemme muuttujan 'a' arvolla 6 alussa. Silloin yllä olevassa esimerkissä silmukoodia ei suoriteta edes kerran. Mutta alla olevalla variaatiolla silmukka suorittaa ainakin kerran.

Koodi:


Dim a
a=6
Do
document.write("Hello!")
a=a+1
Loop While a<5

Tämän koodin avulla saamme tulosteen 'Hei!' painettu vain kerran. Tarkastamme Tee kun taas -silmukan kunto, kun silmukka on ajettu kerran.

2. Tee kunnes silmukka

Samanlainen kuin Do While Loop, myös Do Loop suoritetaan, kun emme tiedä silmukalla suoritettavien iteraatioiden tarkkaa lukua. Ero on syntaksissa ja kunnossa.

Koodi:


Dim a
a=1
Do Until a=6
document.write("Hello!")
a=a+1
Loop

Tämä koodi antaa meille saman tuloksen kuin Do Do-silmukoiden ensimmäinen ohjelma. Tulos näytetään seuraavasti: 'Hello!Hello!Hello!Hello!Hello!'

Meillä on myös samanlainen muutos Do Kuni -silmukassa, kuten meillä Do Do -silmukassa, jossa silmukka suoritetaan ainakin kerran. Lisäksi meillä on mahdollisuus poistua Do Loops -sovelluksestamme ennen suorittamista. Voimme poistua silmukasta Exit Do -käskyllä. Jos esimerkiksi haluamme poistua silmukasta, kun 'a' muuttuu arvoksi 4, voimme lisätä Exit Do -käskyn seuraavasti:

Koodi:


Dim a
a=1
Do Until a=6
If a=4 Then Exit Do
document.write("Hello!")
a=a+1
Loop

Tämän koodin lähtö on:

Hello!Hello!Hello!

3. Vaikka Wend Loop

Vaikka Wend-silmukka on kuin tekemisen silmukka, sitä ei kuitenkaan käytetä niin usein. Tämä johtuu siitä, että kun taas Wend-silmukka ei ole niin järjestetty kuin jälkimmäinen. Tästä syystä kehittäjät pitävät parempana Do As Loop -sovellusta.

Koodi:


Dim a
a = 1
While a < 6
document.write("Hello!")
a=a+1
Wend

Suorittaessamme tätä koodia saamme:

Hello!Hello!Hello!Hello!Hello!

4. Seuraava silmukka

Tätä silmukkaa käytetään, kun tiedämme kuinka monta kertaa haluamme suorittaa koodilohkon. Kohdassa For Loop meillä on laskurimuuttuja, joka kertoo kuinka monta kertaa silmukan on tarkoitus suorittaa. Seuraava lause lisää laskurimuuttujaa yhdellä.

Koodi:

For i = 1 To 5
document.write(" & i & ")
Next

Suorittaessamme tätä koodia saamme:

1

2

3

4

5

5. Seuraava silmukka

Tässä silmukassa laskurimuuttuja nousee automaattisesti. Voimme määritellä arvon, jolla laskurimme tulisi nousta.

Koodi:

For i = 1 To 5
document.write(" & i &")
Next

Tämän koodin lähtö on:

1

3

5

Kuten Do Loop, voimme poistua For Loop: n keskeltä käyttämällä Exit for lauseketta. Esimerkiksi:

Koodi:


For i = 1 To 5 Step 3
If i=4 Then Exit For
document.write(" & i & ")
Next

Tämän koodin lähtö on:

1

6. Jokaiselle seuraavalle silmukalle

Kun haluamme toistaa silmukoodin jokaiselle kokoelman kohteelle tai VBS-taulukolle, käytämme Jokaiselle seuraavalle silmukalle.

Koodi:


Dim employees(3)
employees (0)="A"
employees (1)="B"
employees (2)="C"
employees (3)="D"
For Each i In employees
document.write(i)
Next

Suorittaessamme yllä mainittua koodia saamme:

B

C

D

Silmukoita voidaan käyttää tietyn koodilohkon ajamiseen uudestaan ​​ja uudestaan. Käytämme Do Loops- ja While Loop -sovelluksia, kun silmukka iteroituu nyt. Käytämme For Loops -silmukoita, kun tiedämme tarkan ajan, jonka mukaan silmukoodi on ajettava.

Suositellut artikkelit

Tämä on opas Loopsiin VBScriptissä. Tässä keskustellaan johdannosta, syntaksista, VBScript-silmukoiden tyypeistä, näytekoodeista ja tuotosta. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Mikä on VBScript?
  2. VBScript-komennot
  3. JavaScript vs. VBScript
  4. VBScript-merkkijonotoiminnot
  5. PowerShell-silmukoiden tyypit