Zapętlanie VBScript
Zapętlone oświadczenia
Instrukcje pętli są używane do uruchamiania tego samego bloku kodu określoną liczbę razy.
W VBScript mamy cztery instrukcje pętli:
- For...Next — uruchamia kod określoną liczbę razy
- Instrukcja For Each...Next - uruchamia kod dla każdego elementu w kolekcji lub każdego elementu tablicy
- Instrukcja Do...Loop — pętle dopóki warunek nie zostanie spełniony
- Chociaż... Instrukcja Wend - Nie używaj jej - zamiast tego użyj instrukcji Do...Loop
Dla... Następna pętla
Użyj instrukcji For...Next , aby uruchomić blok kodu określoną liczbę razy.
Instrukcja For określa zmienną licznika ( i ) oraz jej wartości początkowe i końcowe. Instrukcja Next zwiększa zmienną licznika ( i ) o jeden.
Przykład
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Słowo kluczowe kroku
Za pomocą słowa kluczowego Step możesz zwiększyć lub zmniejszyć zmienną licznika o określoną wartość.
W poniższym przykładzie zmienna licznika ( i ) jest ZWIĘKSZONA o dwa za każdym razem, gdy pętla się powtarza.
For i=2 To 10 Step 2
some code
Next
Aby zmniejszyć zmienną licznika, musisz użyć ujemnej wartości kroku . Musisz określić wartość końcową, która jest mniejsza niż wartość początkowa.
W poniższym przykładzie zmienna licznika ( i ) jest ZMNIEJSZONA o dwa za każdym razem, gdy pętla się powtarza.
For i=10 To 2 Step -2
some code
Next
Wyjdź z For... Dalej
Możesz wyjść z instrukcji For...Next za pomocą słowa kluczowego Exit For.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Dla każdej... następnej pętli
Pętla For Each...Next powtarza blok kodu dla każdego elementu w kolekcji lub dla każdego elementu tablicy.
Przykład
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
Zrób... Zapętl
Jeśli nie wiesz, ile powtórzeń chcesz, użyj instrukcji Do...Loop.
Instrukcja Do...Loop powtarza blok kodu, gdy warunek jest prawdziwy lub dopóki warunek nie stanie się spełniony.
Powtórz kod, gdy warunek jest prawdziwy
Używasz słowa kluczowego While, aby sprawdzić warunek w instrukcji Do...Loop.
Do While i>10
some code
Loop
Jeśli i równa się 9, kod wewnątrz powyższej pętli nigdy nie zostanie wykonany.
Do
some code
Loop While i>10
Kod wewnątrz tej pętli zostanie wykonany co najmniej raz, nawet jeśli i jest mniejsze niż 10.
Powtarzaj kod, aż warunek stanie się spełniony
Używasz słowa kluczowego Do, aby sprawdzić warunek w instrukcji Do...Loop.
Do Until i=10
some code
Loop
Jeśli i równa się 10, kod wewnątrz pętli nigdy nie zostanie wykonany.
Do
some code
Loop Until i=10
Kod wewnątrz tej pętli zostanie wykonany przynajmniej raz, nawet jeśli i jest równe 10.
Wyjdź z pętli do...
Wyrażenie Do...Loop można opuścić za pomocą słowa kluczowego Exit Do.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Kod wewnątrz tej pętli będzie wykonywany, dopóki i będzie różne od 10 i dopóki i będzie większe od 10.
Więcej przykładów
Jak przejść przez sześć nagłówków w html.
Jak zrobić prostą pętlę Do...While .