TopDev

Vòng lặp (for, while, do-while) trong C/C++

minhu 📖 3 phút đọc

Vòng lặp là một cấu trúc quan trọng trong lập trình cho phép thực hiện một đoạn mã lặp đi lặp lại nhiều lần dựa trên một điều kiện. Trong C/C++, có ba loại vòng lặp cơ bản: for, while, và do-while.

1. Vòng lặp for#

Vòng lặp for được sử dụng khi bạn biết trước số lần lặp. Nó bao gồm ba phần: khởi tạo, điều kiện, và cập nhật.

Cú pháp: for (khởi_tạo; điều_kiện; cập_nhật) { // Các câu lệnh thực hiện trong vòng lặp }

Ví dụ: for (int i = 0; i < 10; i++) { printf("%d\n", i); } Trong ví dụ này:

  • int i = 0: Khởi tạo biến i bắt đầu từ 0.

  • i < 10: Điều kiện kiểm tra, vòng lặp tiếp tục nếu điều kiện này đúng.

  • i++: Cập nhật biến i sau mỗi lần lặp.

2. Vòng lặp while#

Vòng lặp while được sử dụng khi bạn muốn lặp lại một đoạn mã chừng nào điều kiện còn đúng. Điều kiện được kiểm tra trước mỗi lần lặp.

Cú pháp: while (điều_kiện) { // Các câu lệnh thực hiện trong vòng lặp }

Ví dụ: int i = 0; while (i < 10) { printf("%d\n", i); i++; } Trong ví dụ này, vòng lặp sẽ tiếp tục chạy miễn là i < 10.

3. Vòng lặp do-while#

Vòng lặp do-while tương tự như vòng lặp while, nhưng điều kiện được kiểm tra sau mỗi lần lặp. Điều này đảm bảo rằng đoạn mã trong vòng lặp sẽ được thực hiện ít nhất một lần.

Cú pháp: do { // Các câu lệnh thực hiện trong vòng lặp } while (điều_kiện);

Ví dụ: int i = 0; do { printf("%d\n", i); i++; } while (i < 10); Trong ví dụ này, vòng lặp sẽ thực hiện in ra giá trị của i và sau đó kiểm tra điều kiện i < 10.

Ví dụ tổng hợp#

Dưới đây là một chương trình sử dụng cả ba loại vòng lặp để in các số từ 0 đến 9:

` #include <stdio.h>

int main() { // Vòng lặp for printf("Vòng lặp for:\n"); for (int i = 0; i < 10; i++) { printf("%d ", i); } printf("\n");

// Vòng lặp while
printf("Vòng lặp while:\n");
int j = 0;
while (j < 10) {
    printf("%d ", j);
    j++;
}
printf("\n");

// Vòng lặp do-while
printf("Vòng lặp do-while:\n");
int k = 0;
do {
    printf("%d ", k);
    k++;
} while (k < 10);
printf("\n");

return 0;

} `

Khi chạy chương trình này, kết quả sẽ là: Vòng lặp for: 0 1 2 3 4 5 6 7 8 9 Vòng lặp while: 0 1 2 3 4 5 6 7 8 9 Vòng lặp do-while: 0 1 2 3 4 5 6 7 8 9

Lưu ý#

  • Hãy cẩn thận với các vòng lặp vô hạn, điều này xảy ra khi điều kiện của vòng lặp luôn đúng và không có cách nào để thoát khỏi vòng lặp.

  • Sử dụng break để thoát khỏi vòng lặp và continue để bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo.

Vòng lặp là một phần không thể thiếu trong lập trình, giúp bạn xử lý các tác vụ lặp đi lặp lại một cách hiệu quả và tiện lợi.

Bài liên quan trong #C/C++

✓ Đã sao chép link