Chuyển đến nội dung chính
Mô-đun 2 · Bài học 2 trong tổng số 35/18 trong khóa học~12 min
Bài học theo mô-đun (2/3)

Vòng lặp

Vòng lặp cho phép lặp lại việc thực thi một khối mã miễn là điều kiện vẫn đúng.

Trong C++, các vòng lặp tiêu chuẩn là: for, while và do-while.

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:

C++
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

Cấu trúc của vòng lặp for được chia thành ba phần cách nhau bằng dấu chấm phẩy ;:

  1. Khởi tạo: chỉ chạy một lần khi bắt đầu (ví dụ: int i = 0).
  2. Điều kiện: được đánh giá trước mỗi lần lặp; nếu sai thì vòng lặp sẽ kết thúc (ví dụ: i < 5).
  3. Cập nhật: chạy ở cuối mỗi lần lặp (ví dụ: ++i).

Vòng lặp while

Vòng lặp while lặp lại mã miễn là điều kiện của nó là đúng. Nó thường được sử dụng khi số lần lặp không được biết trước:

C++
int energy = 3;
while (energy > 0) {
    std::cout << "Energy: " << energy << std::endl;
    energy--; // Decrement to prevent an infinite loop
}

Vòng lặp do-while

Không giống như vòng lặp while, vòng lặp do-while đảm bảo rằng phần thân của vòng lặp được thực thi ít nhất một lần, vì điều kiện được đánh giá ở cuối:

C++
int x = 10;
do {
    std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iteration

Hãy tự mình thử

tập thể dục#cpp.m2.l2.e1
Nỗ lực: 0Đang tải…

In các số từ 1 đến 5, mỗi lần một số, sử dụng vòng lặp for.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng cú pháp `for (int i = 1; i <= 5; ++i) { ... }`.

Giải pháp khả dụng sau 3 lần thử

tập thể dục#cpp.m2.l2.e2
Nỗ lực: 0Đang tải…

Cho số đếm = 5, sử dụng vòng lặp while để in số đếm và giảm dần miễn là nó lớn hơn 0.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Usa `while (count > 0) { ... }`và đừng quên decrement`count--` bên trong vòng lặp.

Giải pháp khả dụng sau 3 lần thử