Menu
CoddyTech

Vòng lặp for phần 2

Thuộc phần Kiến thức nền tảng trong hành trình C++ của Coddy. Bài học 47 trên 74.

Hãy cùng khám phá một số biến thể thú vị của điều kiện trong vòng lặp for

Đếm ngược:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Đầu ra: 10 9 8 7 6 5 4 3 2 1 0

Hãy chú ý rằng chúng ta bắt đầu với một số lớn hơn (i = 10), dùng i >= 0 làm điều kiện và dùng i-- để giảm bộ đếm

Bạn muốn bỏ qua một số số? Chỉ cần thay đổi giá trị tăng/giảm:

// Đếm tăng dần, mỗi lần thêm 2
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Đầu ra: 0 2 4 6 8 10
// Đếm ngược, mỗi lần giảm 2
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Đầu ra: 10 8 6 4 2 0

Bạn thậm chí có thể dùng nhiều biến trong phần điều khiển vòng lặp:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " "  << "j = " << j << " ";
    
}
// Đầu ra: i = 0 j = 10
//         i = 1 j = 9
//         i = 2 j = 8
// Và cứ tiếp tục như vậy...

Trong ví dụ này, chúng ta có hai biến đếm, i và j, lần lượt được khởi tạo bằng 0 và 10. Trong mỗi lần lặp, i tăng thêm 1 và j giảm đi 1. Vòng lặp tiếp tục miễn là i nhỏ hơn hoặc bằng 10.

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch C++ online