Miért használják a hurokokat a VBScriptben?
A hurkok arra szolgálnak, hogy ugyanazt a kódblokkot újra és újra végrehajtják. Számos VBScript looping utasítás létezik. Néhány VBScript ciklusos utasítás a Do While, Do Until, For ... Next és így tovább. Szóval, hogyan fogod eldönteni, hogy melyik looping utasítást használd az igényeidhez?
A ciklusok végrehajtása során lehet, hogy nincs tisztában azzal, hogy hányszor akar végrehajtani egy utasításkészletet. Például két szám összegét szeretné tízszer kiszámítani. Ebben az esetben már tudja, hogy 10-szer meg akarja ismételni a kódblokkot. Tegyük fel, hogy két szám összegét szeretné kiszámítani, amíg egy adott változó igaz nem lesz. Itt nem tudja, hányszor kell végrehajtani a ciklust. Tehát annak alapján, hogy tudja-e vagy sem a végrehajtások számát, különböző típusú ciklusos utasításokat használhat.
A következő ciklusokra vonatkozó utasításokat használjuk, ha egy kódblokkot véges számú alkalommal meg akarunk ismételni, akkor ha ismernénk a kódblokk megismétlésének számát.
A Do while és a Do amíg a ciklusos utasításokat akkor használjuk, ha meg akarunk ismételni egy kódblokkot, amíg egy feltétel igaz vagy hamis lesz, vagyis amikor nincsenek tisztában azzal, hogy hányszor szeretnénk végrehajtani a kódblokkot.
Ebben az oktatóanyagban megtanulja-
- Miért használatos hurkok a VBScript-ben?
- Csináld, amíg hurok
- Tedd a hurokig
- Míg a hurok
- For-Next Loop
- For-Step-Next hurok
- Minden egyes következő hurokért
Vessük sorra ezeket a hurkoló állításokat.
VBScript Do While Loop
Ha nem tudja, hányszor kell végrehajtania egy blokkot, akkor a Do While ciklusokat fogja használni. Például ki akarja adni a "Welcome" üzenetet, miközben az x változó értéke kisebb, mint 5. Ilyen esetben a Do While ciklust használjuk.
Ha megpróbálja végrehajtani a kódot, akkor a következő kimenetet kapja:
A blokkot négyszer hajtják végre (amikor x = 1,2,3 és 4), és a ciklus akkor ér véget, amikor x értéke 5 lesz. Ha elfelejti az x = x + 1 állítást, akkor a ciklusa véget nem érő lesz egy. Ez a fajta hurok végtelen hurkok néven ismert . A végtelen hurkok összeomolhatják a rendszert Tehát a Do While looping utasítások használata során meg kell győződnie arról, hogy van olyan kód, amely egyik vagy másik pontban igazsá teszi a looping feltételt.
Ha az elején az x változóhoz rendeli a 7 értéket, akkor a kódblokk még egyszer sem kerül végrehajtásra. Tegyük fel, hogy a kódblokkot legalább egyszer végre akarja hajtani, tekintet nélkül a feltételre, akkor használhatja a Do While ciklust. Módosítsa a kódot a következőképpen:
VBScript példa:
Ha végrehajtja ezt a kódot, egyszer csak megkapja a „Welcome” üzenetet. Itt a feltétel csak a ciklus egyszeri végrehajtása után ellenőrizhető.
VBScript Csináljon hurokig
A 'Csinálj' ciklust akkor is használjuk, ha nem tudja, hogy hányszor kell végrehajtania egy blokktömböt. A Do Until ciklus első kódblokkja (Do While x <5) egyenértékű az alábbi kódblokkal.
Ez ugyanazt a kimenetet adja, mint a Do While ciklus első kódblokkja. Négyszer fogod látni az üdvözlő üzenetet. Hasonló a Do… Hurokba, míg meg kell tennünk ... Hurok Addig is.
Ha ki akar lépni a közbeni Do While vagy a Do Until ciklusból, használhatja az Exit Do utasítást. Tegyük fel, hogy ki akar lépni a blokkból, amikor az x értéke 3 lesz a fenti programban, akkor ezt kell kódolnia:
Ha végrehajtja a kódot, a kimenete a következőképpen fog kinézni:
Itt a hurok kilép, amikor x értéke 3 lesz.
VBScript While Loop
Míg… A Wend ciklus hasonló a Do While ciklushoz, bár nem használják gyakran. Az As Do While strukturáltabb, mint a While… Wend ciklus, a programozók általában Do While utasításokat használnak.
A kimenet lesz
VBScript For-Next Loop
A For-Next ciklus használható egy kódblokk végrehajtására meghatározott számú alkalommal. A „VBScript For loop” meghatározza a számláló változót, valamint annak kezdő és befejező értékét. A Next utasítás eggyel növeli a számláló változót.
For i = 1 To 5document.write("The number is " & i & "
")Next
Ha végrehajtja a kódot, akkor a következő kimenetet kapja:
VBScript For-Step-Next hurok
Alapértelmezés szerint a számláló változó eggyel növekszik. Ha növelni vagy csökkenteni szeretné a számláló változót a megadott értékkel, akkor használhatja a For… .Step…. Next ciklust. Tegyük fel, hogy a fenti kódban 2-vel akarja növelni a számlálót, majd módosítsa a kódot a következőképpen:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Ennek a kódnak a kimenete a következő lesz:
Ha kilépni szeretne egy For Next vagy For Next Next ciklusból, használhatja az Exit parancsot. Tegyük fel, hogy ki akar lépni a blokkból, amikor az i értéke 3 lesz a fenti programban, akkor ezt kell kódolnia:
A kimenet a következő lesz:
VBScript minden egyes következő hurokhoz
Ha meg akarsz ismételni egy kódblokkot a gyűjtemény minden eleméhez vagy a VBS tömb minden eleméhez, akkor a For… Each… Next ciklust kell használnod.
A fent megadott kód kimenete a következő lesz:
Kódpélda
Mentse a fájlt loop.html fájlként a kívánt helyre. Most nyissa meg a fájlt az Internet Explorer böngészőben, és kap egy mezőt, amelyben a nevének megadását kéri. Írjon be egy nevet, mondjuk Aaron, így:
Kattintson az OK gombra, és a kimenete így fog kinézni:
Összegzés
- Hurokló utasításokat használnak ugyanazon kódblokk újra és újra végrehajtására.
- A Do-While, a Do-Until és a While-Wend ciklusokat akkor fogja használni, ha nem tudja előre, hogy a blokkot hányszor kell végrehajtani.
- A For-Next, a For-Next-Step és a For-Each-Next ciklusokat akkor fogja használni, ha már tudja, hányszor kell végrehajtania a kódblokkot.