Vòng lặp while là vòng lặp thông dụng thứ hai sau vòng lặp For, được sử dụng để lặp một phần của chương trình một vài lần.
Nếu
số lần lặp không được xác định trước thì vòng lặp lặp while được khuyến
khích sử dụng, cú pháp của while có phần dễ hiểu hơn so với vòng lặp
For.
Cú pháp :
Cách hoạt động của vòng while :
Ví dụ sau sẽ in ra bốn số 1,2,3,4. Bạn nhập vào IDE online để chạy thửCú pháp :
while(condition) {
// Khối lệnh được lặp lại cho đến khi condition = False
}
Cách hoạt động của vòng while :
- Vòng lặp while vào kiểm tra điều kiện condition bên trong ngoặc tròn
- Nếu điều kiện có giá trị sai, vòng lặp sẽ không thực hiện code mà kết thúc ngay
- Nếu điều kiện này có giá trị đúng, vòng lặp sẽ tiến hành thực hiện code bên trong vòng lặp, sau khi thực hiện sau các câu lệnh code vòng lặp while sẽ quay lại kiểm tra điều kiện của condition
- Bước thứ ba được lặp đi lặp lại cho tới khi điều kiện trong while bị sai thì vòng lặp kết thúc, nếu điều kiện này không sai vòng while sẽ bị lặp vĩnh viễn
#include <iostream>
using namespace std;
int main(){
int n = 4;
int i = 1;
while(i <= n){
cout << i << endl;
++i;
}
return 0;
}
Đây là kết quả
Giải thích :
- Vòng lặp while kiểm tra i <= n tương đương 1 <= 4 có giá trị đúng, câu lệnh cout in ra 1, sau đó ++i, giá trị của i lên 2
- Vòng lặp quay lại kiểm tra kiểm tra i <= n tương đương 2 <= 4 có giá trị đúng, câu lệnh cout in ra 2, sau đó ++i, giá trị của i lên 3
- Vòng lặp quay lại kiểm tra kiểm tra i <= n tương đương 3 <= 4 có giá trị đúng, câu lệnh cout in ra 3, sau đó ++i, giá trị của i lên 4
- Vòng lặp quay lại kiểm tra kiểm tra i <= n tương đương 4 <= 4 có giá trị đúng, câu lệnh cout in ra 4, sau đó ++i, giá trị của i lên 5
Vòng lặp quay lại kiểm tra kiểm tra i <= n tương đương 5 <= 4 có giá trị sai nên vòng lặp kết thúc
Ở đây, điểm mấu chốt cần lưu ý là vòng lặp while có thể không thực thi được. Khi điều kiện là false, khối lệnh bên trong vòng lặp sẽ bị bỏ qua.
Không có nhận xét nào:
Đăng nhận xét