Toán tử vòng lặp Do While
Các vòng lặp for và while kiểm tra điều kiện kết thúc ở đầu, không phải ở cuối vòng lặp. Toán tử vòng lặp thứ ba do
- while
kiểm tra điều kiện kết thúc ở cuối, sau mỗi lần lặp. Thân vòng lặp luôn được thực thi ít nhất một lần.
cpp
do
operator;
while(expression);
1
2
3
2
3
Đầu tiên, toán tử được thực thi, sau đó biểu thức được tính toán. Nếu đúng, toán tử được thực thi lại, và cứ tiếp tục như vậy. Nếu biểu thức trở thành sai, vòng lặp kết thúc.
Lưu ý
Nếu dự kiến sẽ xử lý một số lượng lớn vòng lặp trong một vòng, nên kiểm tra việc chương trình bị buộc dừng bằng hàm IsStopped().
Ví dụ:
cpp
//--- Tính chuỗi Fibonacci
int counterFibonacci=15;
int i=0,first=0,second=1;
int currentFibonacciNumber;
do
{
currentFibonacciNumber=first+second;
Print("i = ",i," currentFibonacciNumber = ",currentFibonacciNumber);
first=second;
second=currentFibonacciNumber;
i++; // nếu không có toán tử này, sẽ xuất hiện vòng lặp vô hạn!
}
while(i<counterFibonacci && !IsStopped());
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
Xem thêm
Khởi tạo biến, Phạm vi hiển thị và vòng đời của biến, Tạo và xóa đối tượng