Wprowadzenie do pętli w VBScript

Pętla pozwala nam na cykliczne wykonywanie zestawu instrukcji w kodzie. Pętle powtarzają te instrukcje, dopóki nie zostanie spełniony określony warunek. Ten warunek może albo dać wynik true, albo false, lub spowodować wykonanie instrukcji dokładnie określoną liczbę razy. Niektóre pętle są uruchamiane ze znajomością liczby iteracji, które ma wykonać pętla, a niektóre nie. W zależności od tych warunków możemy wybrać pętlę, której chcemy użyć w naszym programie. Pętle są używane, gdy wiemy, ile razy chcemy powtórzyć nasz blok kodu, a pętle są używane, gdy nie wiemy, ile razy chcemy iterować, i mamy specyficzny warunek, który zmienia się w true lub false, na podstawie których kończymy naszą pętlę. W tym artykule omówimy różne typy pętli w VBScript.

Rodzaje pętli w VBScript

W VBScript mamy następujące pętle:

  1. Do While Loop
  2. Czy do pętli
  3. Podczas Wend Loop
  4. Do następnej pętli
  5. Pętla krok po kroku
  6. Pętla For-Each-Next

1. Wykonaj pętlę While

Gdy liczba iteracji w bloku kodu nie jest pewna, używamy pętli Do While. Na przykład, jeśli chcemy wydrukować „Hello” na konsoli, gdy wartość zmiennej „a” jest mniejsza niż 6, wówczas używamy pętli Do While.

Kod:


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

Po uruchomieniu tego fragmentu kodu otrzymujemy:

Hello!Hello!Hello!Hello!Hello!

Aby lepiej zrozumieć, spójrzmy na działanie kodu. Kod w pętli jest wykonywany pięć razy, ponieważ wartość „a” jest zwiększana za każdym razem. Kontrola wychodzi z pętli, gdy wartość „a” staje się 6, a warunek a <6 nie jest już spełniony. Jeśli nie napiszemy linii a = a + 1, nasza pętla staje się pętlą Nieskończoną, ponieważ nie ma warunku wyjścia dla naszej pętli. Nieskończone pętle mogą spowodować awarię naszych systemów. Dlatego musimy upewnić się, że w kodzie pętli mamy warunek wyjścia. Mamy odmianę w pętli Do While, w której pętla jest zawsze wykonywana co najmniej raz. Załóżmy, że przypisujemy zmienną „a” o wartości 6 na samym początku. W powyższym przykładzie kod pętli nie zostanie wykonany ani razu. Ale przy poniższej odmianie pętla zawsze wykonuje się co najmniej raz.

Kod:


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

Dzięki temu kodowi otrzymujemy wynik w postaci „Hello!” wydrukowano tylko raz. Sprawdzamy stan pętli Do While po jednokrotnym uruchomieniu pętli.

2. Do Until Loop

Podobnie jak w Do While Loop, Do Until Loop jest również uruchamiany, gdy nie znamy dokładnej liczby iteracji, które mają być uruchomione w pętli. Różnica polega na składni i stanie.

Kod:


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

Ten kod daje nam taki sam wynik jak pierwszy program w pętlach Do While. Otrzymujemy wynik wyświetlany jako: 'Hello!Hello!Hello!Hello!Hello!'

Mamy również podobną zmianę w pętli Do Until, tak jak w pętli Do While, w której pętla wykonuje się co najmniej raz. Ponadto mamy możliwość wyjścia z naszych pętli wykonania przed wykonaniem. Możemy użyć instrukcji Exit Do, aby wyjść z pętli. Na przykład, jeśli chcemy wyjść z pętli, gdy „a” zmienia się na 4, możemy wstawić instrukcję Exit Do w następujący sposób:

Kod:


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

Dane wyjściowe tego kodu będą:

Hello!Hello!Hello!

3. Podczas Wend Loop

Pętla Wend jest podobna do pętli Do While, jednak nie jest używana tak często. Wynika to z faktu, że pętla While Wend nie jest tak zorganizowana jak ta ostatnia. To jest powód, dla którego programiści wolą pętlę Do While.

Kod:


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

Po uruchomieniu tego kodu otrzymujemy:

Hello!Hello!Hello!Hello!Hello!

4. Pętla For-Next

Ta pętla jest używana, gdy wiemy, ile razy chcemy wykonać blok kodu. W For Loop mamy zmienną licznika, która mówi nam, ile razy pętla ma się wykonać. Instrukcja Next zwiększa zmienną licznika o jeden.

Kod:

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

Po uruchomieniu tego kodu otrzymujemy:

1

2)

3)

4

5

5. Pętla krok po kroku

W tej pętli zmienna licznika idzie automatycznie w górę. Możemy określić wartość, o którą nasz licznik powinien wzrosnąć.

Kod:

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

Dane wyjściowe tego kodu będą:

1

3)

5

Podobnie jak Do Loop, możemy wyjść z pętli For Lo w środku za pomocą instrukcji Exit for. Na przykład:

Kod:


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

Dane wyjściowe tego kodu będą:

1

6. For-Each-Next Loop

Gdy chcemy powtórzyć kod pętli dla każdego elementu w kolekcji lub tablicy VBS, używamy pętli For Each Next.

Kod:


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 wykonaniu powyższego kodu otrzymamy:

ZA

b

do

re

Pętle mogą być używane do ciągłego uruchamiania określonego bloku kodu. Używamy Do Loops i While Loop, gdy znana jest liczba iteracji pętli. Używamy For Loops, gdy wiemy, kiedy dokładnie ma zostać uruchomiony kod pętli.

Polecane artykuły

To jest przewodnik po pętlach w VBScript. Tutaj omawiamy wprowadzenie, składnię, typy pętli w VBScript, przykładowe kody i dane wyjściowe. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Co to jest VBScript?
  2. Polecenia VBScript
  3. JavaScript vs VBScript
  4. Funkcje ciągu VBScript
  5. Rodzaje pętli w PowerShell