Vòng lặp For
Vòng lặp for là cấu trúc điều khiển lặp lại, thực thi khối lệnh một số lần xác định. Có 3 phần: khởi tạo, điều kiện, cập nhật.
Cú pháp
for (khoi_tao; dieu_kien; cap_nhat) {
cau_lenh;
}
Ví dụ
#include <stdio.h>
int main() {
int a = 5;
for (int i = 0; i <= 5; i++) {
printf("Gia tri a: %d\n", a);
a++;
}
return 0;
}
Kết quả
Gia tri a: 5 Gia tri a: 6 Gia tri a: 7 Gia tri a: 8 Gia tri a: 9 Gia tri a: 10
Vòng lặp While
Vòng lặp while thực thi khối lệnh miễn là điều kiện đúng. Chỉ có 1 điều kiện. Khi điều kiện sai, thoát khỏi vòng lặp.
Cú pháp
while (dieu_kien) {
cau_lenh;
}
Ví dụ
#include <stdio.h>
int main() {
int a = 5;
while (a < 10) {
printf("Gia tri a: %d\n", a);
a++;
}
return 0;
}
Kết quả
Gia tri a: 5 Gia tri a: 6 Gia tri a: 7 Gia tri a: 8 Gia tri a: 9
So sánh
- for: Phù hợp khi biết trước số lần lặp hoặc cần biến đếm.
- while: Phù hợp khi số lần lặp không xác định, phụ thuộc điều kiện động.
- Cả hai đều kiểm tra điều kiện trước khi vào thân vòng lặp (pre-test loop).