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