Vòng lặp Do
Vòng lặp này tương tự như vòng lặp while
, nhưng điều kiện của nó được kiểm tra sau thân vòng lặp. Do đó, các câu lệnh được kiểm soát phải được thực thi ít nhất một lần.
Hai từ khóa, do
và while
, được sử dụng để mô tả vòng lặp:
do
loop body
while (condition);
2
3
Vì vậy, tiêu đề vòng lặp được tách ra, và sau điều kiện logic trong dấu ngoặc, cần có dấu chấm phẩy. Điều kiện không thể bị bỏ qua. Khi điều kiện trở thành sai (false
), vòng lặp sẽ thoát.
Các biến được sử dụng trong điều kiện phải được định nghĩa trước vòng lặp.
Thân vòng lặp là một câu lệnh đơn giản hoặc phức hợp.
Ví dụ sau tính toán một dãy số bắt đầu từ 1, trong đó mỗi số tiếp theo được tính bằng cách nhân số trước đó với căn bậc hai của 2, hằng số được định nghĩa sẵn M_SQRT2
(StmtLoopsDo.mq5
).
double d = 1.0;
do
{
Print(d);
d *= M_SQRT2;
}
while(d < 100.0);
2
3
4
5
6
7
Quá trình kết thúc khi số vượt quá 100.