C While Loop

Vòng lặp While trong ngôn ngữ lập trình C

Vòng lặp While là một trong những cấu trúc điều khiển quan trọng trong ngôn ngữ lập trình C. Nó cho phép bạn lặp lại một khối mã lệnh nếu điều kiện nào đó vẫn đúng (true). Điều này rất hữu ích khi bạn không biết trước số lần lặp và chỉ muốn tiếp tục cho đến khi một điều kiện cụ thể không còn đúng nữa.

Định nghĩa

Vòng lặp While thực hiện các bước sau:

  1. Khai báo điều kiện. Nếu điều kiện này đúng (true), khối lệnh bên trong vòng lặp sẽ được thực hiện.
  2. Sau khi thực hiện khối lệnh, điều kiện sẽ được kiểm tra lại. Nếu vẫn đúng, vòng lặp tiếp tục.
  3. Vòng lặp sẽ dừng lại khi điều kiện trở thành sai (false).

Cú pháp

while (điều_kiện) {
    // Khối lệnh cần thực hiện
}

Ví dụ về vòng lặp While

Dưới đây là một ví dụ đơn giản về cách sử dụng vòng lặp While để in ra các số từ 1 đến 5:

#include 

int main() {
    int i = 1; // Khởi tạo biến i

    // Vòng lặp While
    while (i <= 5) {
        printf("%d\n", i); // In giá trị của i
        i++; // Tăng i lên 1
    }

    return 0;
}

Khi chương trình trên được thực hiện, đầu ra sẽ là:

1
2
3
4
5

Trong ví dụ trên, biến i được khởi tạo bằng 1. Vòng lặp While kiểm tra xem i có nhỏ hơn hoặc bằng 5 hay không. Nếu có, nó sẽ in giá trị của i và sau đó tăng i lên 1. Vòng lặp sẽ tiếp tục cho đến khi giá trị của i trở thành 6 và điều kiện không còn đúng.

Ví dụ nâng cao

Dưới đây là một ví dụ khác sử dụng vòng lặp While để tính tổng các số từ 1 đến n:

#include 

int main() {
    int n, i = 1, sum = 0;

    printf("Nhập một số nguyên dương n: ");
    scanf("%d", &n);

    // Vòng lặp While
    while (i <= n) {
        sum += i; // Cộng i vào tổng
        i++; // Tăng i lên 1
    }

    printf("Tổng các số từ 1 đến %d là: %d\n", n, sum);

    return 0;
}

Trong ví dụ này, người dùng được yêu cầu nhập một số nguyên dương n. Vòng lặp While sẽ tính tổng tất cả các số từ 1 đến n và in kết quả.

Kết luận

Vòng lặp While là một công cụ mạnh mẽ trong C cho phép chúng ta lặp lại các khối lệnh dựa trên điều kiện. Việc hiểu và áp dụng thành thạo vòng lặp While sẽ giúp bạn viết các chương trình linh hoạt và hiệu quả hơn.