vbscript loops loop
Úvod do slučiek vo VBScript: VBScript Tutorial # 5
V mojom predchádzajúcom návode v tomto Séria výukových programov VBScript , dozvedeli sme sa o ‘ Podmienené vyhlásenia vo VBScript „. V tomto návode rozoberiem rôzne možnosti slučkové štruktúry ktoré sa používajú vo VBScript.
Smyčka je dôležitou témou vo VBScript, a preto by ste mali dobre rozumieť slučkám, aby ste dosiahli lepšie programovacie skúsenosti a aby ste ľahkým spôsobom pokračovali v ďalších témach.
Tento výukový program vám poskytne kompletný prehľad významu Loops a ich rôznych typov spolu s jasnými príkladmi pre vaše ľahké pochopenie.
Čo sa dozviete:
Čo sú to slučky?
Smyčka vo všeobecnosti znamená opakovať niečo niekoľkokrát. Rovnakým spôsobom znamenajú slučky vo VBScript tie výroky v kóde, ktoré je možné opakovať niekoľkokrát, kým sa niektorá konkrétna podmienka nedostane do konca.
Pri použití slučky sa sleduje postupnosť a najskôr sa vykoná príkaz, ktorý príde na začiatku kódu, atď. Kedykoľvek sa v kóde vyžaduje opakovanie niektorých konkrétnych príkazov, používajú sa slučky, kým nie je splnená podmienka.
Vezmem si jednoduchý príklad na ľahké vysvetlenie tohto pojmu.
Príklad:
Ak chcete poslať pozvánku 10 ľuďom s rovnakou správou, môžete v tomto prípade použiť reťazec „for loop“, pretože počítadlo je pevné a poznáte správu, ktorá sa má opakovať 10-krát.
Syntax slučky bude nasledovná:
Pre i = 1 až 10
Msgbox „Prosím, choďte na moju párty“
Ďalšie
Prejdime k rôznym typom slučiek, ktoré podporuje VBScript.
Rôzne typy slučiek vo VBScript
VBScript obsahuje niekoľko typov slučiek, ktoré sa dajú použiť v rôznych scenároch na základe požiadaviek kódu.
Vo VBScript sú všeobecne 3 typy slučiek, ktoré sú nasledovné:
- Pre slučku
- Urob slučku
- Zatiaľ čo Loop
Tieto typy ďalej zahŕňajú aj niektoré ďalšie slučky. Poďme o nich diskutovať jeden po druhom.
# 1) Pre slučku
Toto je najzákladnejšia a najbežnejšie používaná slučka. Používa sa to v tých scenároch, kde poznáte pevný počet opakovaní vykonania príkazov v kóde, t. J. Nejaké sú pevný počet opakovaní / počet pevných iterácií vykonať podmienku.
Prečítajte si tiež = >> Pre slučku v Jave
Príklad na použitie „For Loop“ je tento:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Výstup z toho je:
Ahoj všetci. Som číslo: 1
Ahoj všetci. Som číslo: 2
Ahoj všetci. Som číslo: 3
Ahoj všetci. Som číslo: 4
Poďme pochopiť fungovanie kódu:
- Program „For Loop“ začína hodnotou počítadla (ktorú definujeme názvom premennej „var“) 1 a bude sa opakovať 4-krát, pretože počítadlo je od 1 do 4.
- Príkaz vo vnútri cyklu sa vykoná s hodnotou premennej.
- Počítadlo sa zvýši o 1 pomocou kľúčového slova „Ďalej“.
- Rovnaký proces bude pokračovať znova a bude trvať 4-krát, pretože rozsah je od 1 do 4.
Pre každú slučku
For each Loop is a extension of For Loop. Používa sa v prípade „Polia“ . Ak chcete zopakovať kód pre každú hodnotu indexu poľa, môžete použiť príkaz „Pre každú slučku“. Funguje to rovnako ako vyššie, ale implementácia sa mierne líši.
Pozrime sa na jeho použitie pomocou jednoduchého príkladu:
Let’s see implementation of For Each Loop Dim array(3) array(0) = 10 array(1) = 20 array(2) = 30 array(3) = 40 For Each val in array Msgbox “Hello All. I am Number:” & val & “
” Next
Výstup z toho je:
Ahoj všetci. Som číslo: 10
Ahoj všetci. Som číslo: 20
Ahoj všetci. Som Číslo: 30
Ahoj všetci. Som číslo 40
Poďme pochopiť fungovanie kódu:
- Pole je definované názvom „pole“ s hodnotami indexu v rozmedzí od 0 do 3.
- „Pre každú slučku“ bude začínať od 0 indexov poľa a bude pokračovať, kým nedosiahne 3, t. J. Slučka pôjde štyrikrát.
- Kód napísaný vo vnútri slučky sa vykoná štyrikrát, pričom hodnota premennej „val“ sa zmení podľa indexových hodnôt poľa.
- Keď sa vykonajú všetky hodnoty indexu, cyklus sa ukončí a kurzor sa presunie na ďalší príkaz cyklu.
Pre slučku s kľúčovým slovom „Step“ a vyhlásením „Exit For“
V prípade reťazca „Pre slučku“ sa počítadlo zvýši o 1, pokiaľ ide o kľúčové slovo „Ďalej“. Ak ale chcete túto hodnotu zmeniť a ak chcete sami určiť hodnotu počítadla, môžete tak urobiť pomocou ‘ Krok ‘Kľúčové slovo. Môže to byť pozitívne alebo negatívny hodnotu v závislosti od požiadavky a podľa toho zvýši alebo zníži hodnotu počítadla.
Poďme rozumieť použitiu kľúčového slova Step pomocou jednoduchého príkladu:
Let’s see implementation of For Loop with Step keyword Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” Next
Výstup z toho je:
Ahoj všetci. Som číslo: 1
Ahoj všetci. Som číslo: 3
Pozrime sa na použitie výrazu „Exit For“ pomocou odkazu z vyššie uvedeného príkladu:
Let’s see usage of For Loop with Step keyword and Exit For Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” If val = 3 Then Exit For End If Next
Výstup z toho je:
Ahoj všetci. Som číslo: 1
„Skončiť pre“ sa používa na výstup z bloku kódu „For Loop“. Ak sa nachádzate medzi slučkou, ktorú chcete opustiť, môžete tak urobiť pomocou príkazu „Ukončiť pre“. Vo vyššie uvedenom príklade je reťazec „For Loop“ ukončený, keď je hodnota rovná 3, a preto sa správa zobrazí iba raz.
Pozrime sa na ďalší typ slučky.
# 2) Urobte slučku
Smyčky Do sa používajú, ak si nie ste istí počtom opakovania (na rozdiel od prípadu For Loop), ktoré sa môžu uskutočniť v kóde na základe určitých podmienok.
Vo VBScript sú 2 typy Do Loops.
Oni sú:
- Robte While Loop
- Robiť do slučky
Poďme si každý z nich podrobne rozobrať.
Robte While Loop
Toto využíva kľúčové slová „Do“ a „Kým“. To možno ďalej rozdeliť na 2 prípady v závislosti od umiestnenia kľúčových slov „Do“ a „Kým“. V prvom prípade sa Do a While používajú na začiatku slučky a v iných prípadoch sa Do používa na začiatku slučky, zatiaľ čo While sa používa na konci slučky.
Pozrime sa na implementáciu oboch pomocou niekoľkých jednoduchých príkladov:
Prípad 1: Robte zatiaľ čo ...
Let’s see usage of Do While Loop with Exit Do Statement Dim val val = 1 Do While val <= 6 Msgbox “This is value “& val If val = 4 Then Exit Do End If val = val * 2 Loop
Výstup z toho je :
čo je užívateľské testovanie pri testovaní softvéru?
Toto je hodnota 1
Toto je hodnota 2
Toto je hodnota 4
Poďme pochopiť fungovanie kódu:
- Hodnota premennej (val) je deklarovaná a definovaná výslovne mimo slučky, na rozdiel od For For Loop, kde je deklarovaná iba vo vyhlásení For Loop.
- Robte, kým Loop začína kontrolou podmienky, ak je hodnota premennej menšia alebo rovná 6.
- Keď bude podmienka splnená, zobrazí sa správa napísaná vo vnútri slučky.
- Ak je hodnota premennej rovná 4, potom je slučka ukončená, pretože v tomto okamihu sa používa príkaz Exit Do a kurzor sa presunie na ďalší príkaz Do While Loop. Preto sa po dosiahnutí hodnoty premennej rovnej 4 neprodukuje žiadny výstup.
- Počítadlo sa potom zvýši na základe podmienky prírastku, ktorá je priradená, t. J. Val * 2 na rozdiel od v prípade skupiny „For Loop“, kde sa počítadlo automaticky zvýši o 1 pomocou kľúčového slova „Next“.
Poznámka :Ak je hodnota premennej deklarovaná ako 10, t. J. Val = 10 vo vyššie uvedenom príklade, potom príkaz Do While Loop nemožno vykonať ani naraz ako podmienku val<=6 can never become true.
Prípad 2: Robte… .Smyčku, kým
Ako som už uviedol vyššie, všimnite si, že program Do While nemusí byť schopný vykonať naraz, ak podmienka nie je vôbec splnená. Urobiť .... Zatiaľ čo sa tento problém vyrieši, v tomto prípade aj v prípade, že podmienka nie je splnená, ale aspoň raz slučka môže byť vykonaná.
Pochopme tento koncept pomocou odkazu z vyššie uvedeného príkladu:
Let’s see usage of Do….While Loop Dim val val = 10 Do Msgbox “This is value “& val val = val * 2 Loop While val <= 6
Výstup z toho je :
Toto je hodnota 10
Poďme pochopiť fungovanie kódu:
- Hodnota premennej (val) je deklarovaná a definovaná výslovne mimo slučky, t. J. Val = 10.
- Do Loop sa spustí bez kontroly stavu (hodnota premennej je menšia alebo rovná 6) a správa napísaná vo vnútri cyklu sa vykoná, tj. Cyklus sa vykoná aspoň raz.
- Počítadlo sa potom zvýši na základe podmienky prírastku, ktorá je priradená, t. J. Val * 2, t. J. 10 * 2 = 20.
- Nakoniec je podmienka skontrolovaná na konci slučky, ktorá zlyhá, pretože val = 10, ktorá nie je menšia ako 6. Preto bude tu ukončená slučka Do While Loop.
Robiť do slučky
Funguje to rovnako ako slučky „Do While“, ale s tým rozdielom, že Robte kým slučka spočiatku kontroluje stav a či je pravda až potom sa vykonajú vyhlásenia a v prípade Robiť do , bude slučka prebiehať, kým sa podmienka nestane nepravdivé . Používa sa, ak si nie ste istí počtom pokusov o vykonanie slučky.
Do Until Loop je tiež rozdelený na 2 prípady, ako v prípade Do While.
Pozrime sa na ich použitie pomocou jednoduchých príkladov:
Prípad 1: Robiť do… .Smyčka
Let’s see usage of Do Until Loop Dim val val = 1 Do Until val = 6 Msgbox “This is value “& val val = val + 1 Loop
Výstup z toho je :
Toto je hodnota 1
Toto je hodnota 2
Toto je hodnota 3
Toto je hodnota 4
Toto je hodnota 5
Poďme pochopiť fungovanie kódu:
- Hodnota premennej (val) je deklarovaná a definovaná výslovne mimo slučky, t. J. Val = 1.
- Smyčka „Do do“ začína kontrolou podmienky, že hodnota premennej by sa nemala rovnať 6.
- Keď je podmienka splnená, zobrazí sa správa napísaná vo vnútri slučky.
- Počítadlo sa potom zvýši na základe podmienky prírastku, ktorá je priradená, t. J. Tu sa zvyšuje o 1, t. J. Val = val + 1
- Smyčka bude fungovať až do val = 5, pretože keď sa val stane 6, podmienka sa stane nepravdivou a slučka sa skončí.
Poznámka :Ak je hodnota premennej vo vyššie uvedenom príklade deklarovaná ako 6 (val = 6), potom slučku Do Do nie je možné vykonať ani naraz, ako keď je val = 6, podmienka sa stane nepravdivou a slučku nemožno vykonať vôbec.
Prípad 2: Robte… .Smyčku kým
Ako bolo spomenuté v predchádzajúcej poznámke, slučka „Do“ nemusí byť schopná vykonať sa naraz, ak podmienka nie je vôbec splnená; Robte .... Až do vyriešenia tohto problému, v takom prípade, aj keď nie je splnená aspoň podmienka raz slučka môže byť vykonaná.
Pochopme tento koncept pomocou odkazu z vyššie uvedeného príkladu:
Let’s see usage of Do….Until Loop Dim val val = 5 Do Msgbox “This is value “& val val = val + 1 Loop Until val = 6
Výstup z toho je :
Toto je hodnota 5
Poďme pochopiť fungovanie kódu:
- Hodnota premennej (val) je deklarovaná a definovaná výslovne mimo slučky, t. J. Val = 6.
- Smyčka „Do“ sa spustí bez kontroly stavu, ak je hodnota premennej menšia ako 6 a správa napísaná vo vnútri slučky sa vykoná, tj. Slučka sa vykoná aspoň raz.
- Počítadlo sa potom zvýši na základe podmienky prírastku, ktorá je priradená, t. J. Val + 1, t. J. 6 + 1 = 7.
- Nakoniec sa podmienka skontroluje na konci slučky, ktorá zlyhá, pretože hodnota valca sa rovná 6, a preto bude slučka Do Do ukončená.
# 3) Zatiaľ čo Loop
Je to však to isté ako slučka „Do While“, o ktorej sme práve hovorili, ale pretože je dobré vedieť o všetkých druhoch slučiek, pozrime sa tiež na toto. Používa sa to aj vtedy, keď si nie ste istí počtom opakovania v slučke. Toto testuje stav pred vstupom do slučky.
Pochopme túto slučku pomocou jednoduchého príkladu:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Výstup z toho je :
Toto je hodnota 1
Toto je hodnota 2
Toto je hodnota 4
Poďme pochopiť fungovanie kódu:
- Hodnota premennej (val) je deklarovaná a definovaná výslovne mimo slučky, t. J. Val = 1.
- Smyčka „While“ začína kontrolou podmienky, ak je hodnota premennej menšia alebo rovná 6
- Keď je podmienka splnená, zobrazí sa správa napísaná vo vnútri cyklu
- Počítadlo sa potom zvýši na základe priradenej podmienky prírastku, t. J. Val sa vynásobí 2 zakaždým, keď podmienka vyhovuje.
- Keď je hodnota premennej viac ako 6, cyklus sa ukončí a vykonajú sa príkazy napísané za kľúčovým slovom „Wend“.
Záver
Dúfam, že ste v tomto výučbe museli získať dobré znalosti o význame a rôznych druhoch slučiek vo VBScript. To vám zase pomôže pri príprave na nadchádzajúce návody série.
Nasledujúci návod č. 6 : V nasledujúcom návode sa budeme zaoberať procedúrami a funkciami vo VBScript.
Zostaňte naladení a podeľte sa o svoje skúsenosti s prácou so slučkou. Dajte nám vedieť svoje názory na tento tutoriál.
Odporúčané čítanie
- Typy Unix Shell Loop: Robte Loop, For Loop, Until Loop v Unixe
- Pythonové slučky - vnorené slučky s príkladmi
- Smyčkové konštrukcie v C ++ s príkladmi
- Pridávanie podmienených a slučkových príkazov do zobrazenia kľúčových slov - QTP Tutorial # 4
- Spracovanie chýb VBScript: VBScript pri chybe, pri chybe GoTo 0, pri chybe Pokračovať ďalej
- Podmienené príkazy VBScript: VBScript If, ElseIf, výber malých a veľkých písmen
- Výukové programy pre VBScript: Naučte sa VBScript od nuly (15+ podrobných návodov)
- Výukový program QTP # 10 - Písanie cyklov a podmienené vyhlásenia - základy skriptu VB, časť 2