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 :
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
Ví dụ sau sẽ in ra bốn số 1,2,3,4. Bạn nhập vào IDE online để chạy thử
#include <stdio.h>
int main(){
int n = 4;
int i = 1;
while(i <= n){
printf("%d ", i);
++i;
}
return 0;
}
Giải thích :
Kiểm tra i <= n tương đương 1 <= 4 đúng, printf in ra 1, sau đó ++i, giá trị của i lên 2
Kiểm tra i <= n tương đương 2 <= 4 đúng, printf in ra 2, sau đó ++i, giá trị của i lên 3
Kiểm tra i <= n tương đương 3 <= 4 đúng, printf in ra 3, sau đó ++i, giá trị của i lên 4
Kiểm tra i <= n tương đương 4 <= 4 đúng, printf in ra 4, sau đó ++i, giá trị của i lên 5
Kiểm tra i <= n tương đương 5 <= 4 sai nên vòng lặp kết thúc
Lưu ý: Luôn nhớ tăng biến i bằng câu lệnh ++i; nếu không vòng lặp có thể không bao giờ kết thúc!
Không có nhận xét nào:
Đăng nhận xét