Trong lập trình, vòng lặp là một công cụ quan trọng giúp thực hiện một phần của mã lặp lại nhiều lần mà không cần phải viết lại mã đó. Trong C++, có ba loại vòng lặp chính: for, while, và do-while. Hãy cùng đi sâu vào từng loại vòng lặp này để hiểu rõ hơn về cách sử dụng chúng.

1. Vòng lặp trong C++ là gì?

Trong ngôn ngữ lập trình C++, vòng lặp là một cấu trúc kiểm soát dùng để lặp lại một khối mã nhiều lần. Vòng lặp cho phép lập trình viên thực hiện một loạt các thao tác hoặc tính toán một cách tự động và lặp đi lặp lại cho đến khi một điều kiện nhất định được đáp ứng.

Có ba loại vòng lặp chính trong C++:

  • Vòng lặp for: Loại vòng lặp này thường được sử dụng khi số lần lặp là rõ ràng hoặc được biết trước. Vòng lặp for bao gồm một điểm bắt đầu, một điều kiện dừng và một bước tăng/giảm giá trị biến lặp.
  • Vòng lặp while: Trong vòng lặp này, khối mã được lặp lại chỉ khi điều kiện kiểm tra là đúng. Trong khi điều kiện vẫn là true, khối mã sẽ được thực thi.
  • Vòng lặp do-while: Loại vòng lặp này rất giống với vòng lặp while, ngoại trừ việc kiểm tra điều kiện sau mỗi lần lặp. Điều này đảm bảo rằng khối mã sẽ được thực thi ít nhất một lần, ngay cả khi điều kiện không đúng ngay từ đầu.

Việc chọn loại vòng lặp phù hợp phụ thuộc vào yêu cầu cụ thể của vấn đề cũng như phong cách lập trình của người viết mã. Trong C++, vòng lặp là một phần cơ bản và quan trọng của quá trình lập trình, giúp tạo ra các chương trình linh hoạt và hiệu quả.

2. Vòng lặp for trong C++

Vòng lặp for thường được sử dụng khi chúng ta biết trước số lần lặp cụ thể.

Cú pháp:

for (initialization; condition; increment/decrement) {
    // Code cần lặp lại
}
  • initialization: Thường là một biến được khởi tạo với giá trị ban đầu của vòng lặp.
  • condition: Điều kiện kiểm tra trước mỗi lần lặp. Nếu điều kiện trở thành false, vòng lặp sẽ kết thúc.
  • increment/decrement: Thực hiện sau mỗi lần lặp để cập nhật giá trị của biến điều khiển.

Ví dụ: In ra các số từ 1 đến 5 bằng vòng lặp for.

#include <iostream>

int main() {
    for (int i = 1; i <= 5; ++i) {
        std::cout << i << " ";
    }
    return 0;
}

Kết quả:

1 2 3 4 5

>>>>> Xem thêm bài viết tương tự tại đây:

3. Vòng lặp while trong C++

Vòng lặp while lặp lại một khối mã cho đến khi một điều kiện nhất định trở thành sai.

Cú pháp:

while (condition) {
    // Code cần lặp lại
}
  • condition: Điều kiện kiểm tra trước mỗi lần lặp. Nếu điều kiện trở thành false, vòng lặp sẽ kết thúc.

Ví dụ: In ra các số chẵn từ 2 đến 10 bằng vòng lặp while.

#include <iostream>

int main() {
    int num = 2;
    while (num <= 10) {
        std::cout << num << " ";
        num += 2;
    }
    return 0;
}

Kết quả:

2 4 6 8 10

4. Vòng lặp do-while trong C++

Vòng lặp do-while tương tự như vòng lặp while, nhưng kiểm tra điều kiện sau khi thực thi khối mã, đảm bảo rằng khối mã sẽ được thực thi ít nhất một lần.

Cú pháp:

do {
    // Code cần lặp lại
} while (condition);
  • condition: Điều kiện kiểm tra sau mỗi lần lặp. Nếu điều kiện trở thành false, vòng lặp sẽ kết thúc.

Ví dụ: In ra các số từ 5 đến 1 bằng vòng lặp do-while.

#include <iostream>

int main() {
    int num = 5;
    do {
        std::cout << num << " ";
        num--;
    } while (num >= 1);
    return 0;
}

Kết quả:

5 4 3 2 1

Tổng kết

Vòng lặp là một phần quan trọng của lập trình trong C++. Bằng cách sử dụng vòng lặp, chúng ta có thể lặp lại các phần của mã một cách dễ dàng và hiệu quả. Hy vọng rằng bài viết này đã mang lại nhiều thông tin hơn về vòng lặp trong C++, đồng thời giúp bạn có cái nhìn rõ hơn về cách sử dụng và áp dụng các loại vòng lặp trong C++. 


Stringee Communication APIs là giải pháp cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp nhanh chóng. Nhờ đó giúp tiết kiệm đến 80% thời gian và chi phí cho doanh nghiệp bởi thông thường nếu tự phát triển các tính năng này có thể mất từ 1 - 3 năm.

Bộ API giao tiếp của Stringee hiện đang được tin dùng bởi các doanh nghiệp ở mọi quy mô, lĩnh vực ngành nghề như TPBank, VOVBacsi24, VNDirect, Shinhan Finance, Ahamove, Logivan, Homedy, Adavigo, bTaskee…

Quý bạn đọc quan tâm xin mời đăng ký NHẬN TƯ VẤN TẠI ĐÂY:

Banner bottom