Najnowsze tutoriale tworzenie stron internetowych
 

VBScript zapętlanie


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.


Przykłady

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.