Stwierdzenia pętli
Sprawozdanie przelotowe służą do uruchomienia tego samego bloku kodu określoną liczbę razy.
W VBScript mamy cztery zapętlenie oświadczenia:
- For...Next statement - uruchamia kod określoną liczbę razy
- For Each...Next statement - uruchamia kod dla każdego elementu w kolekcji lub każdego elementu tablicy
- Do...Loop statement - pętle podczas lub dopóki warunek jest prawdziwy
- While...Wend statement - Nie używaj go - użyć instrukcji Do ... Loop zamiast
For ... Next Loop
Użyj For...Next oświadczenie uruchomić blok kodu określoną liczbę razy.
For oświadczenie określa zmienną licznika ( i ) , a jej początkowe i końcowe wartości. Next oświadczenie 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>
Pokaż Przykład » Step Hasło
Z Step słów kluczowych, można zwiększyć lub zmniejszyć wartość zmiennej licznika o wartości określonej przez użytkownika.
W poniższym przykładzie, zmienna licznika ( i ) jest zwiększona przez dwa za każdym razem gdy powtarza pętli.
For i=2 To 10 Step 2
some code
Next
Aby zmniejszyć zmienną licznika, należy użyć negatywny Step wartość. Należy określić wartość końcową, która jest mniejsza od wartości początkowej.
W poniższym przykładzie, zmienna licznika ( i ) zmniejsza się o dwie za każdym razem, z powtórzeniem pętli.
For i=10 To 2 Step -2
some code
Next
Exit For ... Next
Można wyjść z For ... Next oświadczenie z wyjścia dla słowa kluczowego.
For i=1 To 10
If i=5 Then Exit For
some code
Next
For Each ... Next Loop
For Each...Next pętli 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>
Pokaż Przykład » Do ... Loop
Jeśli nie wiesz, ile powtórzeń chcesz użyć oświadczenie Do ... Loop.
Oświadczenie Do ... Loop powtarza blok kodu, podczas gdy warunek jest spełniony, lub dopóki warunek staje się prawdą.
Powtórz kod Podczas gdy warunek jest prawdziwy
Za pomocą słowa kluczowego chwilę, aby sprawdzić stan w oświadczeniu Do ... Loop.
Do While i>10
some code
Loop
Jeśli i równa 9, kod wewnątrz pętli powyżej nigdy nie zostanie wykonana.
Do
some code
Loop While i>10
Kod wewnątrz tej pętli zostanie wykonany co najmniej jeden raz, nawet jeśli i jest mniejsza niż 10.
Powtórz kod Dopóki warunek staje się prawdą
Użyć Dopóki słowo kluczowe aby sprawdzić warunek w instrukcji Do ... Loop.
Do Until i=10
some code
Loop
Jeśli i równa 10, kod wewnątrz pętli nigdy nie zostanie wykonana.
Do
some code
Loop Until i=10
Kod wewnątrz tej pętli zostanie wykonany co najmniej jeden raz, nawet jeśli i jest równa 10.
Wyjść z pętli do ...
Można wyjść oświadczenie Do ... Loop ze słowem kluczowym Wyjście robić.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Kod wewnątrz tej pętli zostanie wykonane tak długo, jak i jest różne od 10, i tak długo, jak i jest większa niż 10.
Więcej przykładów
Przelotowe nagłówkami
Jak pętli sześciu pozycjach w HTML.
Podczas gdy pętla zrobić ...
Jak zrobić prosty Do...While loop.