Úvod do slučiek vo VBScript

Opakovanie nám umožňuje opakovane vykonávať množinu príkazov v kóde. Slučky opakujú tieto príkazy, kým nie sú splnené určité podmienky. Táto podmienka by mohla mať za následok buď true alebo false, alebo viesť k presnému spusteniu príkazu. Niektoré slučky sú vopred vedené o počte iterácií, ktoré má slučka vykonať, a niektoré nie. V závislosti od týchto podmienok si môžeme zvoliť slučku, ktorú chceme použiť v našom programe. Pre slučky sa používajú, keď vieme, koľkokrát chceme opakovať náš blok kódu a Do slučky sa používajú, keď nevieme, koľkokrát chceme opakovať, a máme špecifickú podmienku, ktorá sa zmení na true alebo false, na základe čoho ukončujeme našu slučku. V tomto článku budeme diskutovať o rôznych typoch slučiek vo VBScript.

Typy slučiek vo VBScript

Vo VBScript máme nasledujúce slučky:

  1. Do while Loop
  2. Do slučky
  3. Zatiaľ čo Wend Loop
  4. Pre ďalšiu slučku
  5. Slučka pre krok za krokom
  6. Pre každú ďalšiu slučku

1. Vykonajte slučku

Ak počet opakovaní, ktoré chceme vykonať pomocou bloku kódu, nie je istý, použijeme funkciu Do while Loop. Napríklad, ak chceme tlačiť „Hello“ na konzolu, keď je hodnota premennej „a“ menšia ako 6, použijeme slučku Do while.

kód:


Dim a
a=1
Do While a<6
document.write("Hello!")
a=a+1
Loop

Po vykonaní tejto časti kódu dostaneme:

Hello!Hello!Hello!Hello!Hello!

Aby sme lepšie porozumeli, pozrime sa na fungovanie kódu. Kód v slučke sa vykoná päťkrát, keď sa hodnota 'a' zakaždým zvýši. Ovládanie vychádza zo slučky, keď je hodnota „a“ 6 a stav a <6 už nie je splnený. Ak nepíšeme riadok a = a + 1, naša slučka sa stane nekonečnou slučkou, pretože pre našu slučku neexistujú žiadne výstupné podmienky. Nekonečné slučky môžu poškodiť naše systémy. Preto sa musíme uistiť, že v našom slučkovom kóde máme stav ukončenia. Máme variáciu v slučke Do while, kde je slučka vždy vykonaná aspoň raz. Predpokladajme, že premennú 'a' priradíme hodnote 6 v samotnom začiatku. Potom pomocou vyššie uvedeného príkladu sa slučkový kód nespustí ani raz. Ale s nižšie uvedenou variáciou sa slučka vykoná vždy najmenej raz.

kód:


Dim a
a=6
Do
document.write("Hello!")
a=a+1
Loop While a<5

S týmto kódom dostaneme výstup ako „Ahoj!“ vytlačené iba raz. Po spustení slučky skontrolujeme stav cyklu Do while Loop.

2. Do slučky

Podobne ako v prípade vykonania slučky, funkcia Do Until sa spustí aj vtedy, keď nevieme presný počet iterácií, ktoré sa majú spustiť v slučke. Rozdiel spočíva v syntaxi a stave.

kód:


Dim a
a=1
Do Until a=6
document.write("Hello!")
a=a+1
Loop

Tento kód nám poskytuje rovnaký výsledok ako prvý program v cykloch Do while. Výsledok sa zobrazí ako: 'Hello!Hello!Hello!Hello!Hello!'

Podobnú zmenu máme aj v slučke Do Until, ako sme mali v slučke Do while, kde slučka vykonáva aspoň raz. Okrem toho máme možnosť ukončiť naše slučky do slučky skôr, ako sa vykoná vykonanie. Na ukončenie slučky môžeme použiť príkaz Exit Do. Napríklad, ak chceme ukončiť slučku, keď 'a' sa zmení na 4, môžeme vložiť príkaz Exit Do takto:

kód:


Dim a
a=1
Do Until a=6
If a=4 Then Exit Do
document.write("Hello!")
a=a+1
Loop

Výstupom tohto kódu bude:

Hello!Hello!Hello!

3. Zatiaľ čo Wend Loop

Aj keď slučka Wend je ako slučka Do while, nepoužíva sa tak často. Je to preto, že slučka while Wend nie je tak usporiadaná ako slučka. To je dôvod, prečo vývojári preferujú funkciu Do while Loop.

kód:


Dim a
a = 1
While a < 6
document.write("Hello!")
a=a+1
Wend

Po vykonaní tohto kódu dostaneme:

Hello!Hello!Hello!Hello!Hello!

4. Na ďalšiu slučku

Táto slučka sa používa, keď vieme, koľkokrát chceme vykonať blok kódu. V službe Loop máme premennú počítadla, ktorá nám hovorí, koľkokrát má slučka vykonať. Nasledujúci príkaz zvyšuje premennú počítadla o jednu.

kód:

For i = 1 To 5
document.write(" & i & ")
Next

Po vykonaní tohto kódu dostaneme:

1

2

3

4

5

5. Slučka pre krok za krokom

V tejto slučke čítačová premenná automaticky stúpa. Môžeme určiť hodnotu, o ktorú by sa mal náš pult zvýšiť.

kód:

For i = 1 To 5
document.write(" & i &")
Next

Výstupom tohto kódu bude:

1

3

5

Rovnako ako Do slučky, môžeme ukončiť For Loop uprostred pomocou príkazu Exit for. Napríklad:

kód:


For i = 1 To 5 Step 3
If i=4 Then Exit For
document.write(" & i & ")
Next

Výstupom tohto kódu bude:

1

6. Pre každú ďalšiu slučku

Keď chceme opakovať kód slučky pre každú položku v kolekcii alebo poli VBS, použijeme pre každú ďalšiu slučku.

kód:


Dim employees(3)
employees (0)="A"
employees (1)="B"
employees (2)="C"
employees (3)="D"
For Each i In employees
document.write(i)
Next

Po vykonaní vyššie uvedeného kódu by sme dostali:

B

C

D

Slučky môžu byť použité na opakované a opakované spustenie konkrétneho kódu. Používame Do Loops a while Loop, keď je známy počet opakovaní iterácie slučky. Použijeme slučky For Loops, keď vieme presný čas spustenia kódu slučky.

Odporúčané články

Toto je príručka k slučkám vo VBScript. Tu diskutujeme o úvodu, syntaxi, typoch slučiek vo VBScript, vzorových kódoch a výstupoch. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Čo je VBScript?
  2. Príkazy VBScript
  3. JavaScript vs VBScript
  4. Funkcie reťazca VBScript
  5. Typy slučiek v PowerShell

Kategórie: