VÒNG LẶP WHILE … WEND
Nếu như vòng lặp For thực hiện việc lặp với một biến chạy thì vòng lặp While thực hiện việc lặp bằng việc kiểm tra điều kiện.
Cú pháp chung :
While <điều kiện>
<các câu lệnh>
......
WEnd
Giải thích
<điều kiện> có thể là một một biểu thức điều kiện và True là giá trị khác 0
<các câu lệnh > có thể là rỗng, lệnh đơn, khối lệnh hoặc là các vòng lặp khác.
Trước khi các lệnh bên trong vòng lặp được thực thi, thì <điều kiện> được kiểm tra. Nếu trả về giá trị True, thì <các câu lệnh> được duyệt và thi hành cho đến khi gặp WEnd. Khi đó vòng lặp quay lại thẩm định <điều kiện>. Quá trình lặp kết thúc khi <điều kiện> trả về False (tức không còn đúng nữa).
Chú ý
Ø Số lần thực hiện của vòng lặp sẽ là 0, nếu như ngay bước kiểm tra <điều kiện> lần đầu tiên, <điều kiện> cho một giá trị False.
Ø Muốn tạo nên một vòng lặp vô tận, bạn chỉ cần thay thế <điều kiện> bằng một giá trị khác 0.
Ví dụ
Đoạn mã này sẽ hiện 5 lần thông báo cho biết giá trị của biến $i
$i = 0
While $i <= 10
MsgBox(0, “Value of $i is:”, $i)
$i = $i + 1
WEnd
MsgBox(0, “Thong bao”, “While loop stoped. Script is exiting”)