VBScript hurkok: Csináld, amíg, addig, amíg, mindegyiknél (példa)

Tartalomjegyzék:

Anonim

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.