Vòng lặp for nâng cao
Thuộc phần Nền tảng cơ bản trong hành trình Java của Coddy. Bài học 65 trên 73.
Vòng lặp for nâng cao, còn gọi là vòng lặp for-each (for-each loop), giúp bạn duyệt qua mảng (array) và tập hợp (collection) theo cách đơn giản hơn. Vòng lặp này tự xử lý việc đánh chỉ số và lấy phần tử, giúp code dễ đọc hơn và ít có khả năng mắc 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_or_collection) {
// Đ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 hoặc tập hợp.element: Biến sẽ lưu phần tử hiện tại trong mỗi lần lặp.array_or_collection: Mảng hoặc tập hợp 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) {
System.out.println(number);
}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 code bên trong vòng lặp sẽ chạy. Đầ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ột tập hợp mà không sửa đổi chính tập hợp đó. Vòng lặp này giúp code đơn giản và dễ đọc hơn.
Thử thách
DễTạo chương trình thực hiện những việc sau:
- Khởi tạo một mảng chuỗi tên là
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. - Trong mỗi lần lặp, in ra tên loại quả hiện tại ở dạng chữ hoa bằng phương thức
toUpperCase():someString.toUpperCase()
Tự làm thử
public class Main {
public static void main(String[] args) {
// Khởi tạo mảng fruits
// Dùng vòng lặp for cải tiến để duyệt qua mảng
}
}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 Nền tảng cơ bản
4Toán tử phần 1
Toán tử số họcToán tử moduloTăng/giảmTăng/giảm sauPhép rút gọn số họcToán tử so sánhSo sánh chuỗi7Nhập xuất cơ bản
Các phương thức System.outĐịnh dạng đầu raLớp ScannerÔn tập: đến 120Ôn tập: đúng hay sai5Toán tử, phần 2
Toán tử logic, phần 1Toán tử logic, phần 2Ôn tập: logic cơ bảnToán tử logic, phần 3Toán tử logic, phần 411Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: mảng tíchÔn tập: mảng đảo ngượcTự luyện tập: Trình biên dịch Java online