Vòng lặp VBScript
Các tuyên bố về vòng lặp
Các câu lệnh lặp được sử dụng để chạy cùng một khối mã trong một số lần xác định.
Trong VBScript, chúng ta có bốn câu lệnh lặp:
- Đối với ... Câu lệnh tiếp theo - chạy mã một số lần được chỉ định
- Câu lệnh For Each ... Next - chạy mã cho từng mục trong tập hợp hoặc từng phần tử của mảng
- Câu lệnh do ... Loop - lặp trong khi hoặc cho đến khi một điều kiện là đúng
- Câu lệnh While ... Wend - Không sử dụng - thay vào đó hãy sử dụng câu lệnh Do ... Loop
Đối với ... Vòng lặp tiếp theo
Sử dụng câu lệnh For ... Next để chạy một khối mã một số lần được chỉ định.
Câu lệnh For chỉ định biến bộ đếm ( i ) và các giá trị bắt đầu và kết thúc của nó. Câu lệnh Next tăng biến đếm ( i ) lên một.
Thí dụ
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Từ khoá Bước
Với từ khóa Step , bạn có thể tăng hoặc giảm biến bộ đếm theo giá trị mà bạn chỉ định.
Trong ví dụ dưới đây, biến bộ đếm ( i ) được TĂNG lên hai, mỗi khi vòng lặp lặp lại.
For i=2 To 10 Step 2
some code
Next
Để giảm biến bộ đếm, bạn phải sử dụng giá trị Bước âm . Bạn phải chỉ định giá trị kết thúc nhỏ hơn giá trị bắt đầu.
Trong ví dụ dưới đây, biến bộ đếm ( i ) được QUYẾT ĐỊNH bởi hai, mỗi khi vòng lặp lặp lại.
For i=10 To 2 Step -2
some code
Next
Thoát cho ... Tiếp theo
Bạn có thể thoát khỏi câu lệnh For ... Next với từ khóa Exit For.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Đối với mỗi ... Vòng tiếp theo
Vòng lặp Đối với Mỗi ... Tiếp theo lặp lại một khối mã cho mỗi mục trong một bộ sưu tập hoặc cho mỗi phần tử của một mảng.
Thí dụ
<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>
Làm ... lặp lại
Nếu bạn không biết mình muốn có bao nhiêu lần lặp lại, hãy sử dụng câu lệnh Do ... Loop.
Câu lệnh Do ... Loop lặp lại một khối mã trong khi một điều kiện là đúng hoặc cho đến khi một điều kiện trở thành đúng.
Lặp lại mã trong khi một điều kiện là đúng
Bạn sử dụng từ khóa While để kiểm tra một điều kiện trong câu lệnh Do ... Loop.
Do While i>10
some code
Loop
Nếu tôi bằng 9, mã bên trong vòng lặp trên sẽ không bao giờ được thực thi.
Do
some code
Loop While i>10
Mã bên trong vòng lặp này sẽ được thực thi ít nhất một lần, ngay cả khi tôi nhỏ hơn 10.
Lặp lại mã cho đến khi một điều kiện trở thành đúng
Bạn sử dụng từ khóa Until để kiểm tra một điều kiện trong câu lệnh Do ... Loop.
Do Until i=10
some code
Loop
Nếu tôi bằng 10, mã bên trong vòng lặp sẽ không bao giờ được thực thi.
Do
some code
Loop Until i=10
Mã bên trong vòng lặp này sẽ được thực thi ít nhất một lần, ngay cả khi tôi bằng 10.
Thoát khỏi vòng lặp Do ...
Bạn có thể thoát khỏi câu lệnh Do ... Loop bằng từ khóa Exit Do.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Mã bên trong vòng lặp này sẽ được thực thi miễn là tôi khác 10 và miễn là tôi lớn hơn 10.
Các ví dụ khác
Cách lặp qua sáu tiêu đề trong html.
Cách tạo vòng lặp Do ... While đơn giản .