Pętle VBScript: Do While, Do Until, While, For Each (przykład)

Spisie treści:

Anonim

Dlaczego pętle są używane w języku VBScript?

Pętle służą do wielokrotnego wykonywania tego samego bloku kodu. Istnieje wiele instrukcji zapętlania języka VBScript. Niektóre z instrukcji pętli VBScript to Do While, Do Until, For… Next i tak dalej. Jak więc zdecydujesz, której instrukcji pętli użyć do swoich potrzeb?

Podczas wykonywania pętli możesz być świadomy lub nie, ile razy chcesz wykonać zestaw instrukcji. Na przykład chcesz obliczyć sumę dwóch liczb dziesięć razy. W takim przypadku wiesz już, że chcesz powtórzyć blok kodu 10 razy. Załóżmy, że chcesz obliczyć sumę dwóch liczb, aż określona zmienna stanie się prawdą. Tutaj nie wiesz, ile razy pętla ma zostać wykonana. Zatem w zależności od tego, czy znasz lub nie znasz liczby wykonań, możesz użyć różnych typów instrukcji zapętlających.

Instrukcje pętli For… Next są używane, jeśli chcesz powtórzyć blok kodu skończoną liczbę razy, jeśli znasz liczbę razy, jeśli chcesz powtórzyć blok kodu.

Instrukcje pętli Do While i Do Until są używane, gdy chcesz powtórzyć blok kodu, dopóki warunek nie stanie się prawdziwy lub fałszywy, to znaczy, gdy nie wiesz, ile razy chcesz wykonać blok kodu.

W tym samouczku nauczysz się:

  • Dlaczego pętle są używane w VBScript?
  • Do While Loop
  • Zrób do pętli
  • While Loop
  • Pętla For-Next
  • Pętla For-Step-Next
  • Pętla For-Each-Next

Przyjrzyjmy się kolejno tym zapętlonym instrukcjom.

VBScript Do While Loop

Jeśli nie wiesz, ile razy musisz wykonać blok kodu, będziesz używać pętli Do While. Na przykład, chcesz wyświetlić komunikat „Witamy”, podczas gdy wartość zmiennej x jest mniejsza niż 5. W takim przypadku zostanie użyta pętla Do While.

 

Jeśli spróbujesz wykonać kod, otrzymasz takie dane wyjściowe:

Blok jest wykonywany cztery razy (gdy x = 1, 2, 3 i 4), a pętla kończy się, gdy wartość x wynosi 5. Jeśli zapomnisz instrukcji x = x + 1, wtedy twoja pętla stanie się niekończącą się jeden. Ten rodzaj pętli jest znany jako nieskończone pętle . Nieskończone pętle mogą nawet spowodować awarię systemu. Tak więc podczas korzystania z instrukcji pętli Do While należy upewnić się, że istnieje kod, który sprawi, że warunek pętli stanie się prawdziwy w pewnym momencie.

Jeśli przypiszesz wartość 7 do zmiennej x na początku, to blok kodu nie zostanie wykonany ani razu. Załóżmy, że chcesz wykonać blok kodu co najmniej raz bez względu na warunek, a następnie możesz użyć pętli Do While. Zmień kod w ten sposób:

Przykład VBScript:

Jeśli wykonasz ten kod, tylko raz otrzymasz wiadomość „Witamy”. Tutaj warunek jest sprawdzany tylko po jednokrotnym wykonaniu pętli.

VBScript Do Until Loop

Pętla `` Do Until '' jest również używana, gdy nie wiesz, ile czasu potrzebujesz na wykonanie bloku kodu. Pierwszy blok kodu w pętli Do Until (Do While x <5) jest odpowiednikiem podanego poniżej bloku kodu.

Daje to te same dane wyjściowe, co pierwszy blok kodu w pętli Do While. Wiadomość powitalna zostanie wyświetlona cztery razy. Podobnie jak Do… Loop While, musimy też zrobić… Loop Until.

Jeśli chcesz wyjść z pętli Do While lub Do Until pomiędzy, możesz użyć instrukcji Exit Do. Załóżmy, że chcesz wyjść z bloku, gdy wartość x zmieni się na 3 w powyższym programie, a następnie musisz kodować w ten sposób:

Jeśli wykonasz kod, wynik będzie wyglądał następująco:

Tutaj pętla zostaje zakończona, gdy wartość x wyniesie 3.

VBScript While Loop

Chociaż… Pętla Wend jest podobna do pętli Do While, chociaż nie jest powszechnie używana. As Do While jest bardziej ustrukturyzowany niż While… Wend pętla, programiści zwykle używają instrukcji Do While.

Dane wyjściowe będą

Pętla For-Next w języku VBScript

Pętli For-Next można użyć do wykonania bloku kodu określoną liczbę razy. „Pętla VBScript For” określa zmienną licznika oraz jej wartości początkowe i końcowe. Instrukcja Next zwiększa zmienną licznika o jeden.

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

Jeśli wykonasz kod, otrzymasz takie dane wyjściowe:

Pętla VBScript For-Step-Next

Domyślnie zmienna licznika jest zwiększana o jeden. Jeśli chcesz zwiększyć lub zmniejszyć zmienną licznika o określoną wartość, możesz użyć pętli For… .Step… .Next. Załóżmy, że w powyższym kodzie chcesz zwiększyć licznik o 2, a następnie zmodyfikuj swój kod w ten sposób:

For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next

Wynik tego kodu będzie wyglądał następująco:

Jeśli chcesz wyjść z pętli For Next lub For Step Next pomiędzy, możesz użyć Exit dla instrukcji. Załóżmy, że chcesz wyjść z bloku, gdy wartość i wyniesie 3 w powyższym programie, musisz kodować w ten sposób:

Wynik będzie:

Pętla For-Each-Next w języku VBScript

Jeśli chcesz powtórzyć blok kodu dla każdego elementu w kolekcji lub dla każdego elementu tablicy VBS, musisz użyć pętli For… Each… Next.

Wynik powyższego kodu będzie

Przykład kodu

Zapisz plik jako loop.html w preferowanej lokalizacji. Teraz otwórz plik w przeglądarce Internet Explorer, a pojawi się okno z prośbą o podanie swojego imienia i nazwiska. Wpisz imię, powiedz Aaron, na przykład:

Kliknij OK, a wynik będzie wyglądał następująco:

Podsumowanie

  • Instrukcje pętli służą do wielokrotnego wykonywania tego samego bloku kodu.
  • Będziesz używać pętli Do-While, Do-Until i While-Wend, gdy nie wiesz z góry, ile razy blok ma zostać wykonany.
  • Użyjesz pętli For-Next, For-Next-Step i For-Each-Next, jeśli wiesz już, ile razy musisz wykonać blok kodu.