Úvod do smyček ve VBScriptu

Smyčka nám umožňuje opakovaně provádět sadu příkazů v kódu. Smyčky opakují tyto příkazy, dokud není splněna určitá podmínka. Tato podmínka by mohla mít za následek true nebo false nebo vést k přesnému spuštění příkazu. Některé smyčky jsou předem známy s počtem iterací, které má smyčka provést, a některé ne. V závislosti na těchto podmínkách si můžeme vybrat smyčku, kterou chceme použít v našem programu. Pro smyčky se používají, když víme, kolikrát chceme opakovat náš blok kódu a Do smyčky se používají, když nevíme, kolikrát chceme iterovat, a máme specifickou podmínku, která se změní na true a false, na základě kterých ukončujeme naši smyčku. V tomto článku budeme diskutovat různé typy smyček ve VBScriptu.

Typy smyček ve VBScriptu

Ve VBScriptu máme následující smyčky:

  1. Do while Loop
  2. Do smyčky
  3. Zatímco Wend Loop
  4. Pro další smyčku
  5. Smyčka pro krok-další
  6. Pro každou další smyčku

1. Proveďte smyčku

Pokud počet opakování, které chceme opakovat blokem kódu, není jistý, použijeme funkci Do while Loop. Například pokud chceme tisknout „Hello“ na konzoli, když je hodnota proměnné 'a' menší než 6, použijeme smyčku Do while.

Kód:


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

Po provedení tohoto kódu získáme:

Hello!Hello!Hello!Hello!Hello!

Abychom lépe porozuměli, pojďme se podívat na fungování kódu. Kód ve smyčce se provede pětkrát, když se hodnota 'a' zvyšuje vždy. Řízení vychází ze smyčky, když je hodnota 'a' 6 a stav a <6 již není splněn. Pokud nepíšeme řádek a = a + 1, naše smyčka se stane nekonečnou smyčkou, protože pro naši smyčku neexistují žádné podmínky pro ukončení. Nekonečné smyčky mohou poškodit naše systémy. Proto se musíme ujistit, že v našem kódu smyčky je podmínka ukončení. Máme variaci ve smyčce Do while, kde je smyčka vždy provedena alespoň jednou. Předpokládejme, že proměnné 'a' s hodnotou 6 v samotném začátku. Potom s výše uvedeným příkladem nebude kód smyčky proveden ani jednou. Ale s níže uvedenou variací se smyčka provádí vždy alespoň jednou.

Kód:


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

S tímto kódem dostaneme výstup jako 'Ahoj!' vytištěno jen jednou. Po opakovaném spuštění smyčky zkontrolujeme stav Do while Loop.

2. Do smyčky

Podobně jako u cyklu Do while, je funkce Do Un Loop spuštěna také tehdy, když neznáme přesný počet iterací, které mají být spuštěny ve smyčce. Rozdíl spočívá v syntaxi a stavu.

Kód:


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

Tento kód nám dává stejný výsledek jako první program ve smyčkách Do while. Výsledek se zobrazí jako: 'Hello!Hello!Hello!Hello!Hello!'

Podobnou změnu máme také ve smyčce Do Until, jako jsme měli v smyčce Do while, kde smyčka provede alespoň jednou. Kromě toho máme možnost opustit naše smyčky před provedením provádění. K ukončení smyčky můžeme použít příkaz Exit Do. Pokud například chceme ukončit smyčku, když se „a“ změní na 4, můžeme vložit pří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ýstupem tohoto kódu bude:

Hello!Hello!Hello!

3. Zatímco Wend Loop

Zatímco smyčka Wend je jako smyčka Do while, není však používána tak často. Je to proto, že smyčka while Wend není tak organizovaná jako ta druhá. To je důvod, proč vývojáři dávají přednost smyčce Do while Loop.

Kód:


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

Po spuštění tohoto kódu získáme:

Hello!Hello!Hello!Hello!Hello!

4. Pro další smyčku

Tato smyčka se používá, když víme, kolikrát chceme provést blok kódu. Ve smyčce máme proměnnou čítače, která nám říká, kolikrát má smyčka provést. Příkaz Next zvyšuje proměnnou čítače o jednu.

Kód:

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

Po spuštění tohoto kódu získáme:

1

2

3

4

5

5. Smyčka pro krok-další

V této smyčce proměnná čítače automaticky stoupá. Můžeme určit hodnotu, o kterou se má náš pult zvýšit.

Kód:

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

Výstupem tohoto kódu bude:

1

3

5

Stejně jako Do Loop, můžeme ukončit For Loop uprostřed pomocí příkazu Exit for. Například:

Kód:


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

Výstupem tohoto kódu bude:

1

6. Pro každou další smyčku

Když chceme opakovat kód smyčky pro každou položku v kolekci nebo VBS matici, použijeme pro každou další smyč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 provedení výše uvedeného kódu bychom dostali:

A

B

C

D

Smyčky lze použít k opakovanému spuštění konkrétního kódu. Používáme Do Loops a while Loop, když je znám počet opakování iterace smyčky. Pro smyčky používáme, když víme přesné časy spuštění kódu smyčky.

Doporučené články

Toto je průvodce smyčkami ve VBScript. Zde diskutujeme Úvod, Syntaxe, typy smyček ve VBScriptu, ukázkové kódy a výstupy. Můžete si také prohlédnout naše další doporučené články -

  1. Co je VBScript?
  2. Příkazy VBScript
  3. JavaScript vs VBScript
  4. Funkce řetězce VBScript
  5. Typy smyček v PowerShell

Kategorie: