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
5Vò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 đó.
Thử thách
DễTạo một chương trình làm những việc sau:
- Khởi tạo một mảng chuỗi có tên
fruitsvới các giá trị"apple","banana","orange","grape"và"kiwi". - Dùng vòng lặp
fornâng cao để duyệt qua mảngfruits. - Ở 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;
}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