Zakaj se zanke uporabljajo v VBScript?
Zanke se uporabljajo za izvedbo istega bloka kode znova in znova. Obstaja več stavkov za zapiranje VBScript. Nekateri izhodi v zanki VBScript so Do, Do, Do ... Next in tako naprej. Torej, kako se boste odločili, kateri izpis zanke boste uporabili za svoje potrebe?
Med izvajanjem zank se morda zavedate, kolikokrat želite izvesti nabor navodil. Na primer, želite vsoto dveh števil izračunati desetkrat. V tem primeru že veste, da želite blok kode ponoviti 10-krat. Recimo, da želite izračunati vsoto dveh števil, dokler določena spremenljivka ne postane resnična. Tu ne veste, kolikokrat naj se zanka izvede. Torej, glede na to, ali poznate ali ne poznate števila usmrtitev, lahko uporabite različne vrste izvlečkov.
Za ... Naslednji stavki z zanko se uporabljajo, če želite blok kode ponoviti končno število krat, torej če veste, kolikokrat želite blok kode ponoviti.
Stavki »Naredi medtem« in »Naredi«, dokler se zanke ne uporabijo, kadar želite ponoviti blok kode, dokler pogoj ne postane resničen ali neresničen, torej takrat, ko ne veste, kolikokrat želite izvršiti blok kode.
V tej vadnici boste izvedeli-
- Zakaj zanke, uporabljene v VBScript?
- Ali medtem ko zanko
- Ali do Loop
- Medtem ko Loop
- For-Next Loop
- Za-korak-Naslednja zanka
- Za vsako naslednjo zanko
Oglejmo si te zanke ena za drugo.
VBScript Do While Loop
Če ne veste, kolikokrat morate zagnati blok kode, boste uporabili zanke Do While. Na primer, želite prikazati sporočilo "Dobrodošli", medtem ko je vrednost spremenljivke x manjša od 5. V takem primeru bo uporabljena zanka Do While.
Če poskusite izvršiti kodo, boste dobili izhodne podatke takole:
Blok se izvede štirikrat (ko je x = 1,2,3 in 4), zanka pa se konča, ko vrednost x postane 5. Če pozabite izjavo x = x + 1, potem bo zanka postala neskončna eno. Tovrstne zanke so znane kot neskončne zanke . Neskončne zanke bi lahko celo zrušile vaš sistem. Torej, medtem ko uporabljate stavke Do While Looping, se prepričajte, da obstaja neka koda, ki bo stanje zanke v določeni točki zagotovila kot resnično.
Če spremenljivki x na začetku dodelite vrednost 7, potem blok kode ne bo izveden niti enkrat. Recimo, da želite blok kode izvršiti vsaj enkrat, ne glede na stanje, potem lahko uporabite zanko Do While. Spremenite kodo tako:
Primer VBScript:
Če zaženete to kodo, boste le enkrat prejeli sporočilo »Dobrodošli«. Tu se pogoj preveri šele po enkratni izvedbi zanke.
VBScript Do Do Loop
Zanka »Do Do« se uporablja tudi, ko ne veste, koliko časa potrebujete za izvedbo bloka kode. Prvi blok kode v zanki Do Do (Do While x <5) je enakovreden spodnjemu bloku kode.
Tako boste dobili enak izhod kot prvi blok kode v zanki Do While. Pozdravno sporočilo boste videli štirikrat. Podobno kot Do ... Loop While, tudi to moramo storiti ... Loop.
Če želite zapreti zanko Do While ali Do till, lahko uporabite izjavo Exit Do. Recimo, da želite zapustiti blok, ko vrednost x v zgornjem programu postane 3, potem morate kodirati tako:
Če zaženete kodo, bo vaš izhod videti tako:
Tu se zanka zapusti, ko vrednost x postane 3.
VBScript While Loop
Čeprav je zanka Wend podobna zanki Do While, čeprav se ne uporablja pogosto. Ker je Do While bolj strukturiran kot While ... Wend zanka, programerji običajno uporabljajo stavke Do While.
Rezultat bo
VBScript za naslednjo zanko
Z zanko For-Next lahko določeno številokrat izvedete blok kode. V zanki »VBScript For« je navedena spremenljivka števca ter njene začetne in končne vrednosti. Stavek Next poveča spremenljivko števca za eno.
For i = 1 To 5document.write("The number is " & i & "
")Next
Če zaženete kodo, boste dobili izhodne podatke takole:
VBScript For-Step-Next Loop
Privzeto se spremenljivka števca poveča za eno. Če želite spremenljivko števca povečati ali zmanjšati za vrednost, ki jo določite, lahko uporabite Za ... .Korak ... .Naslednja zanka. Denimo, da želite v zgornji kodi števec povečati za 2, nato pa kodo spremenite tako:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Rezultat te kode bo:
Če želite vmes zapreti zanko Za naprej ali Za korak naprej, lahko za stavek uporabite Izhod. Recimo, da želite zapustiti blok, ko vrednost i postane v zgornjem programu 3, potem morate kodirati tako:
Rezultat bo:
VBScript za vsako naslednjo zanko
Če želite ponoviti blok kode za vsak element v zbirki ali za vsak element polja VBS, potem morate uporabiti zanko Za ... Vsako ... Naslednjo.
Rezultat zgoraj navedene kode bo
Primer kode
Datoteko shranite kot loop.html na želeno mesto. Zdaj odprite datoteko v Internet Explorerju in dobili boste polje, v katerem boste morali vnesti svoje ime. Vnesite ime, recimo Aaron, takole:
Kliknite V redu in rezultat bo videti tako:
Povzetek
- Zanimivi stavki se uporabljajo za vedno znova izvajanje istega bloka kode.
- Zank Do-While, Do-While in While-Wend boste uporabili, ko vnaprej ne veste, kolikokrat naj se izvede blok.
- Uporabili boste zanke For-Next, For-Next-Step in For-Each-Next, če že veste, kolikokrat morate zagnati blok kode.