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:
- Ali medtem Loop
- Naredi do zanke
- Medtem ko Wend Loop
- Za naslednjo zanko
- Zanka za korak naprej
- 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 -
- Kaj je VBScript?
- Ukazi VBScript
- JavaScript v VBScript
- Funkcije nizov VBScript
- Vrste zank v PowerShellu