Uvod v zanke v VBScript

Looping nam omogoča, da ponavljamo niz izjav v kodi. Zanke ponavljajo te izjave, dokler ni izpolnjen določen pogoj. Ta pogoj lahko povzroči resnično ali napačno ali pa izpisek natančno sproži. Nekatere zanke se predhodno zavedajo števila ponovitev, ki jih je treba izvesti, nekatere pa ne. Glede na te pogoje lahko izberemo zanko, ki jo želimo uporabiti v našem programu. Kajti zanke se uporabljajo, ko vemo, kolikokrat želimo ponoviti blok kode, in ali se uporabijo zanke, če ne vemo, kolikokrat želimo ponoviti, in imamo poseben pogoj, ki se spremeni v resnično ali napačno, na podlagi katerega zaključimo svojo zanko. V tem članku bomo razpravljali o različnih vrstah zank v VBScript.

Vrste zank v VBScript

V VBScript imamo naslednje zanke:

  1. Ali medtem Loop
  2. Naredi do zanke
  3. Medtem ko Wend Loop
  4. Za naslednjo zanko
  5. Zanka za korak naprej
  6. Za vsako naslednjo zanko

1. Ali med zanko

Ko število blokov, ki jih želimo ponoviti skozi blok kode, ni določeno, uporabimo Do while Loop. Na primer, če želimo na konzolo natisniti "Pozdravljeni", ko je vrednost spremenljivke "a" manjša od 6, uporabimo zanko Do while.

Koda:


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

Ob izvajanju tega dela kode dobimo:

Hello!Hello!Hello!Hello!Hello!

Za boljše razumevanje si oglejmo delovanje kode. Koda v zanki se izvrši petkrat, saj se vrednost 'a' vsakič poveča. Nadzor izide iz zanke, ko vrednost 'a' postane 6 in pogoj a <6 ni več izpolnjen. Če ne napišemo vrstice a = a + 1, naša zanka postane Neskončna zanka, saj za našo zanko ni izhodnega pogoja. Neskončne zanke lahko zrušijo naše sisteme. Zato moramo poskrbeti za izhodno stanje v kodi zanke. V zanki Do while imamo različico, pri čemer se zanka vedno izvaja vsaj enkrat. Predpostavimo, da spremenljivki 'a' dodelimo z vrednostjo 6 v samem začetku. Nato z zgornjim primerom koda zanke ne bo izvedena niti enkrat. Toda s spodnjo različico se zanka vedno izvaja vsaj enkrat.

Koda:


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

S to kodo dobimo izhod kot "Pozdravljeni!" natisnjeno samo enkrat. Po preverjanju zanke enkrat preverimo stanje Do while Loop.

2. Naredi do zanke

Podobno kot Do while Loop se izvaja tudi Do Do Loop, ko ne vemo natančnega števila iteracij, ki naj se izvajajo v zanki. Razlika je v skladnji in stanju.

Koda:


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

Ta koda daje enak rezultat kot prvi program v zankah Do while. Rezultat se prikaže kot: 'Hello!Hello!Hello!Hello!Hello!'

Podobno spremembo imamo tudi v zanki Do Do, kot smo jo imeli v zanki Do while, kjer zanka izvede vsaj enkrat. Poleg tega imamo možnost, da zapustimo naše Do Loops pred izvedbo. Za izhod iz zanke lahko uporabimo stavek Exit Do. Na primer, če želimo izstopiti iz zanke, ko se 'a' obrne na 4, lahko vstavimo stavek Exit Do na naslednji način:

Koda:


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

Izhod te kode bo:

Hello!Hello!Hello!

3. Medtem ko Wend Loop

Čeprav je Wendova zanka podobna zanki Do while, pa se ne uporablja tako pogosto. To je zato, ker zanka Čeprav Wend ni tako organizirana kot slednja. To je razlog, zakaj razvijalci raje uporabljajo Do Do Loop.

Koda:


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

Ko izvršimo to kodo, dobimo:

Hello!Hello!Hello!Hello!Hello!

4. Za naslednjo zanko

Ta zanka se uporablja, kadar vemo, kolikokrat želimo izvesti blok kode. V programu Loop imamo spremenljivko števca, ki nam pove, kolikokrat naj se zanka izvede. Naslednji stavek spremenljivko števca poveča za eno.

Koda:

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

Ko izvršimo to kodo, dobimo:

1

2

3

4

5

5. Zanka za korak naprej

V tej zanki se spremenljivka števca samodejno dvigne. Določimo lahko vrednost, s katero naj bi se naš števec povečal.

Koda:

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

Izhod te kode bo:

1

3

5

Tako kot Do Loop lahko tudi izstopimo iz For Loop na sredini z izjavo Exit for. Na primer:

Koda:


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

Izhod te kode bo:

1

6. Za vsako-naslednjo zanko

Ko želimo kodo ponoviti za vsak element v zbirki ali VBS matriki, uporabimo za vsako naslednjo zanko.

Koda:


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

Ob izvedbi zgornje kode bi dobili:

A

B

C

D

Zank se lahko uporablja za izvajanje določenega bloka kod znova in znova. Uporabljamo Do Loops in while Loop, ko je znano število ponovitev zanke. Za zanke uporabljamo, kadar vemo, kako natančno se bo izvedla koda zanke.

Priporočeni članki

To je vodnik za zanke v VBScript. Tukaj razpravljamo o uvodu, sintaksi, vrstah zank v VBScript, vzorčnih kodah in izhodu. Ogledate si lahko tudi druge naše predlagane članke -

  1. Kaj je VBScript?
  2. Ukazi VBScript
  3. JavaScript v VBScript
  4. Funkcije nizov VBScript
  5. Vrste zank v PowerShellu