Prečo sa vo VBScript používajú slučky?
Smyčky sa používajú na vykonávanie toho istého bloku kódu znova a znova. Existuje niekoľko príkazov opakovania VBScript. Niektoré z opakujúcich sa príkazov VBScript sú Do While, Do Until, For ... Next a tak ďalej. Ako sa teda rozhodnete, aký príkaz opakovania pre svoju potrebu použijete?
Pri vykonávaní slučiek môžete alebo nemusíte vedieť, koľkokrát chcete vykonať sadu pokynov. Napríklad chcete vypočítať súčet dvoch čísel desaťkrát. V takom prípade už viete, že chcete opakovať blok kódu 10-krát. Predpokladajme, že chcete vypočítať súčet dvoch čísel, kým sa konkrétna premenná nestane pravdivou. Tu neviete, koľkokrát sa má slučka vykonať. Takže na základe toho, či poznáte alebo neviete počet vykonaní, môžete použiť rôzne typy príkazov opakovania.
Pre ... Nasledujúce cyklické príkazy sa používajú, ak chcete opakovať blok kódu konečný počet opakovaní, že ak poznáte počet opakovaní, ak chcete opakovať blok kódu.
Príkazy opakovania Do While a Do Until sa používajú, keď chcete opakovať blok kódu, kým sa podmienka nestane pravdivou alebo nepravdivou, to znamená, že neviete, koľkokrát chcete blok kódu vykonať.
V tomto návode sa naučíte
- Prečo sa vo VBScript používajú slučky?
- Robte While Loop
- Robiť do slučky
- Zatiaľ čo Loop
- Slučka For-Next
- Slučka For-Step-Next
- Slučka pre každú ďalšiu
Pozrime sa postupne na tieto vyhlásenia o opakovaní.
VBScript Robte cyklus
Ak neviete, koľkokrát je potrebné vykonať blok kódu, budete používať slučky Do While. Napríklad chcete odoslať správu „Vitajte“, zatiaľ čo hodnota premennej x je menšia ako 5. V takom prípade sa použije slučka Do While.
Ak sa pokúsite spustiť kód, dostanete výstup takto:
Blok sa vykoná štyrikrát (keď x = 1,2,3 a 4) a slučka sa skončí, keď sa hodnota x stane 5. Ak zabudnete na výrok x = x + 1, vaša slučka sa stane nekonečnou. jeden. Tento druh slučiek je známy ako nekonečné slučky . Nekonečné slučky môžu dokonca zlyhať váš systém. Pri používaní príkazov opakovania cyklu Do While by ste sa teda mali uistiť, že existuje nejaký kód, ktorý v jednom alebo druhom bode podmienku opakovania urobí pravdivou.
Ak premennej x na začiatku priradíte hodnotu 7, kódový blok sa nevykoná ani raz. Predpokladajme, že chcete blok kódu vykonať aspoň raz bez ohľadu na stav, potom môžete použiť slučku Do While. Zmeňte kód takto:
Príklad VBScript:
Ak vykonáte tento kód, dostanete správu „Vitajte“ iba raz. Tu sa stav kontroluje až po vykonaní slučky raz.
VBScript Robiť do slučky
Smyčka „Do Kým“ sa používa aj v prípade, že neviete, koľko času potrebujete na vykonanie bloku kódu. Prvý blok kódu v slučke Do While (Do While x <5) je ekvivalentný s nižšie uvedeným blokom kódu.
Takto získate rovnaký výstup ako pri prvom bloku kódu v cykle Do While. Uvítaciu správu uvidíte štyrikrát. Podobné ako Do ... Loop While, aj my musíme urobiť ... Loop While.
Ak chcete ukončiť cyklus Medzitým Do alebo Do Do, môžete použiť príkaz Exit Do. Predpokladajme, že chcete opustiť blok, keď sa hodnota x vo vyššie uvedenom programe stane 3, potom musíte kódovať takto:
Ak spustíte kód, váš výstup bude vyzerať takto:
Tu sa slučka opustí, keď sa hodnota x stane 3.
VBScript While Loop
While ... Slučka Wend je podobná slučke Do While, aj keď sa bežne nepoužíva. Program As Do While je štruktúrovanejší ako cyklus While ... Wend, programátori zvyčajne používajú vyhlásenia Do While.
Výstup bude
Smyčka VBScript pre ďalšiu sériu
Smyčku For-Next možno použiť na vykonanie bloku kódu špecificky viackrát. „Smyčka VBScript For" určuje premennú počítadla a jej začiatočné a koncové hodnoty. Príkaz Ďalej zvyšuje premennú počítadla o jednu.
For i = 1 To 5document.write("The number is " & i & "
")Next
Ak spustíte kód, dostanete výstup takto:
Slučka VBScript For-Step-Next
V predvolenom nastavení sa premenná počítadla zvyšuje o jednu. Ak chcete zvýšiť alebo znížiť premennú počítadla o zadanú hodnotu, môžete použiť slučku For… .Step… .Next. Predpokladajme, že vo vyššie uvedenom kóde chcete zvýšiť počítadlo o 2 a potom upraviť svoj kód takto:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
Výstupom tohto kódu bude:
Ak chcete medzi tým ukončiť slučku For Next alebo For Step Next, môžete pre príkaz použiť príkaz Exit. Predpokladajme, že chcete opustiť blok, keď sa hodnota i vo vyššie uvedenom programe stane 3, potom musíte kódovať takto:
Výstup bude:
Slučka VBScript pre každú ďalšiu
Ak chcete opakovať blok kódu pre každú položku v kolekcii alebo pre každý prvok poľa VBS, musíte použiť slučku For… Every… Next.
Výstupom vyššie uvedeného kódu bude
Príklad kódu
Uložte súbor ako loop.html na požadované miesto. Teraz otvorte súbor v programe Internet Explorer a zobrazí sa okno so žiadosťou o zadanie vášho mena. Zadajte meno, povedzme Áron, napríklad takto:
Kliknite na OK a váš výstup bude vyzerať takto:
Zhrnutie
- Smyčkové príkazy sa používajú na vykonávanie toho istého bloku kódu znova a znova.
- Slučky Do-While, Do-While a While-Wend použijete, keď vopred neviete, koľkokrát sa má blok vykonať.
- Smyčky For-Next, For-Next-Step a For-Every-Next použijete, ak už viete, koľkokrát je potrebné blok kódu vykonať.