Miks kasutatakse VBScriptis aasasid?
Silmuseid kasutatakse sama koodiploki uuesti ja uuesti käivitamiseks. On mitmeid VBScripti loopingu avaldusi. Mõned VBScript-i silmuslausetest on Do While, Do Until, For ... Next ja nii edasi. Niisiis, kuidas otsustate, millist silmuslauset oma vajaduste jaoks kasutada?
Silmuste käivitamise ajal võite olla teadmata, mitu korda soovite käskude komplekti täita. Näiteks soovite arvutada kahe numbri summa kümme korda. Sellisel juhul teate juba, et soovite kümme korda korrata koodiplokki. Oletame, et soovite arvutada kahe arvu summa, kuni konkreetne muutuja saab tõeks. Siin ei tea te, mitu korda tsüklit tuleb käivitada. Nii et lähtudes sellest, kas teate hukkamiste arvu või mitte, võite kasutada erinevat tüüpi loopimislausendeid.
Sest ... Järgmisi tsüklilauseid kasutatakse juhul, kui soovite koodiplokki korrata piiratud arvu kordi, kui soovite teada koodide arvu, kui soovite korrata koodiplokki.
Käske Tehke kuni ja Tehke seni, kuni loopimislauset kasutatakse, kui soovite korrata koodiplokki seni, kuni tingimus saab tõene või väär, st kui te pole teadlik, mitu korda soovite koodiploki käivitada.
Selles õpetuses saate teada
- Miks kasutatakse VBScriptis aasasid?
- Tehke silmuse ajal
- Tehke kuni aasani
- Kuigi Loop
- Järgmiseks aasaks
- Järgmine aas
- For-Each-Next Loop
Heidame pilgu ükshaaval nendele loopimislausetele.
VBScript Do while Loop
Kui te ei tea, mitu korda peate koodiploki käivitama, siis kasutate tsükleid Do While. Näiteks soovite väljastada teate "Welcome", kui muutuja x väärtus on väiksem kui 5. Sellisel juhul kasutatakse silmust Do While.
Kui proovite koodi käivitada, saate järgmise väljundi:
Plokk käivitatakse neli korda (kui x = 1,2,3 ja 4) ja silmus lõpeb, kui x väärtus saab 5. Kui unustate lause x = x + 1, muutub teie silmus lõputuks üks. Seda tüüpi silmuseid tuntakse lõpmatute silmustena . Lõputud tsüklid võivad isegi teie süsteemi kokku kukkuda. Niisiis, kui teete lauseid Do While-i loopimise ajal, peaksite veenduma, et on olemas mõni kood, mis muudab loopimise tingimuse ühel või teisel hetkel tõeseks.
Kui määrate alguses muutujale x väärtuse 7, ei käivitata koodiplokki isegi üks kord. Oletame, et soovite koodiploki vähemalt korra käivitada, olenemata tingimusest, siis saate kasutada tsüklit Do While. Muutke koodi järgmiselt:
VBScript näide:
Selle koodi käivitamisel saate ainult ühe korra teate „Tere tulemast“. Siin kontrollitakse tingimust alles pärast tsükli ühe käivitamist.
VBScript Tee kuni silmuseni
Tsüklit „Kuni lõpuni” kasutatakse ka siis, kui te ei tea, mitu korda peate koodiploki käivitama. Tsükli Do Kuni esimene koodiplokk (Do While x <5) on samaväärne allpool toodud koodiplokiga.
See annab teile sama väljundi kui esimene plokk koodis Do While. Näete tervitussõnumit neli korda. Sarnaselt Do ... Loop Kuigi me peame tegema ... Loop Kuni ka.
Kui soovite vahepealsest silmusest Do While või Do Until väljuda, võite kasutada käsku Exit Do. Oletame, et soovite plokist väljuda, kui x väärtus muutub ülaltoodud programmis väärtuseks 3, siis peate kodeerima järgmiselt:
Kui täidate koodi, näeb teie väljund välja selline:
Siin lõpetatakse silmus, kui x väärtuseks saab 3.
VBScript Kuigi aas
Kuigi ... Wendi tsükkel sarnaneb tsükliga Do While, kuigi seda ei kasutata tavaliselt. As Do While on struktureeritum kui While… Wend loop, kasutavad programmeerijad tavaliselt Do While avaldusi.
Väljundiks saab olema
VBScript järgmiseks aasaks
For-Next tsüklit saab kasutada koodiploki käivitamiseks teatud arvu kordi. „VBScript For loop” määrab loendurimuutuja ning selle algus- ja lõppväärtused. Järgmine lause suurendab loendurimuutujat ühe võrra.
For i = 1 To 5document.write("The number is " & i & "
")Next
Kui täidate koodi, saate järgmise väljundi:
VBScript järgmiseks sammuks
Vaikimisi suurendatakse loenduri muutujat ühe võrra. Kui soovite loenduri muutujat oma määratud väärtuse võrra suurendada või vähendada, saate kasutada käsku… .samm .... Järgmine silmus. Oletame, et ülaltoodud koodis soovite loendurit suurendada 2 võrra, seejärel muutke oma koodi järgmiselt:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Selle koodi väljund on:
Kui soovite vahepealsest silmusest Järgmine või Järgmine samm väljuda, saate avaldise jaoks kasutada Välju. Oletame, et soovite plokist väljuda, kui i väärtus muutub ülaltoodud programmis 3-ks, peate kodeerima järgmiselt:
Väljundiks on:
VBScript iga järgmise rõnga jaoks
Kui soovite korrata koodiplokki kogu üksuse üksuse või VBS-i massiivi iga elemendi jaoks, peate kasutama tsüklit For… Iga… Järgmine.
Eespool nimetatud koodi väljund on
Koodinäide
Salvestage fail eelistatud asukohta loop.html. Nüüd avage fail Internet Exploreris ja saate kastikese, kus palutakse sisestada oma nimi. Sisestage nimi, öelge Aaron, nii:
Klõpsake nuppu OK ja teie väljund näeb välja selline:
Kokkuvõte
- Silmusväljendeid kasutatakse sama koodiploki uuesti ja uuesti käivitamiseks.
- Kui te ei tea ette, mitu korda plokk käivitatakse, kasutate tsükleid Do-While, Do-Until ja While-Wend.
- Kui juba teate, mitu korda peate koodiploki käivitama, kasutate tsükleid For-Next, For-Next-Step ja For-Each-Next.