Menu
CoddyTech

Vòng lặp for nâng cao

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 65 trên 74.

Vòng lặp for nâng cao, còn gọi là vòng lặp for-each, giúp bạn duyệt qua các mảng đơn giản hơn. Vòng lặp này tự xử lý việc lấy chỉ số và truy xuất phần tử, nhờ đó code dễ đọc hơn và ít lỗi hơn.

Đây là cú pháp cơ bản của vòng lặp for nâng cao:

for (data_type element : array) {
    // Đoạn code chạy cho từng phần tử
}
  • data_type: Kiểu dữ liệu của các phần tử trong mảng.
  • element: Một biến dùng để lưu phần tử hiện tại trong mỗi lần lặp.
  • array: Mảng mà bạn muốn lặp qua.

Đây là một ví dụ:

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

Trong ví dụ này, vòng lặp duyệt qua mảng numbers. Ở mỗi lần lặp, phần tử hiện tại được gán cho biến number, rồi đoạn code bên trong vòng lặp được thực thi. Đầu ra sẽ là:

1
2
3
4
5

Vòng lặp for nâng cao đặc biệt hữu ích khi bạn cần truy cập từng phần tử trong mảng mà không sửa đổi chính mảng đó.

challenge icon

Thử thách

Dễ

Tạo một chương trình làm những việc sau:

  1. Khởi tạo một mảng chuỗi có tên fruits với các giá trị "apple", "banana", "orange", "grape" và "kiwi".
  2. Dùng vòng lặp for nâng cao để duyệt qua mảng fruits.
  3. Ở mỗi lần lặp, in ra loại trái cây hiện tại

Tự làm thử

#include <iostream>
#include <string>


int main() {
    // Khởi tạo mảng (array) fruits
    std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};

    // Dùng vòng lặp for cải tiến để duyệt qua mảng
    
    return 0;
}
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