Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Vòng lặp For so với While trong C

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).