Vòng lặp cho mỗi [hay được gọi là tăng cường cho] trong Java được giới thiệu trong phiên bản Java 5 [hiện đã ra tới phiên bản Java 14]
Vòng lặp cho mỗi cung cấp một cách tiếp cận khác để truy quét hoặc bộ sưu tập trong Java tốt hơn
Nó chủ yếu được sử dụng để duyệt qua các phần tử của mảng hoặc bộ sưu tập
For each cũng được bắt đầu với từ khóa for
giống như trong vòng lặp cho thông thường
Nhưng thay vì khai báo hay khởi tạo biến đếm trong vòng lặp thì chúng ta sẽ khai báo một biến có cùng loại với kiểu cơ sở của mảng, theo sau là dấu hai chấm “ :
” và cuối cùng là tên mảng
Vòng lặp for each giúp chúng ta duyệt các phần tử trong mảng hay bộ sưu tập mà không cần đến chỉ mục của các phần tử đó
Cú pháp của vòng lặp for each trong Java
cho [kieuDuLieu bienDaiDien. tenMang] {
// Khối lệnh được lặp lại
Ví dụ. Ta có mảng arr = {1, 2, 5, 8, 9};
và bây giờ ta muốn ra tất cả các phần tử trong mảng mà không sử dụng biến đếm
// Sử dụng vòng lặp cho từng đến lặp qua mảng
Kết quả khi chạy chương trình là
2. Ưu nhược điểm của mỗi và khi nào nên sử dụng vòng lặp cho mỗi trong Java?
Mỗi vòng lặp trong Java được thiết kế với mục đích riêng và nó có ưu nhược điểm khác nhau trong từng trường hợp
Round it for each in Java also so
Ưu điểm của vòng lặp for each trong Java
- Sử dụng vòng lặp cho mỗi mã dễ đọc hơn
- Giảm khả năng xảy ra lỗi khi thiết lập chương trình
Nhược điểm của vòng lặp for each trong Java
- Vòng lặp cho mỗi mảng không thể chỉnh sửa, chỉ được sử dụng để duyệt qua tất cả các phần tử trong mảng
- Không thể tìm thấy vị trí phần tử trong mảng
- Vòng lặp cho mỗi lần duyệt chỉ được xuôi, không thể duyệt ngược mảng
Như bạn thấy, hãy xoay vòng cho từng điểm có nhược điểm như thế nào
Vì vậy, khi nào thì nên sử dụng cho từng ứng dụng trong Java?
Bạn có thể sử dụng for each khi bạn chỉ muốn duyệt qua tất cả các phần tử trong mảng hay bộ sưu tập, duyệt từ đầu đến cuối, không bỏ qua bất kỳ phần tử nào, không cần chỉnh sửa giá trị mảng, không cần tìm chỉ mục của
3. Một số ví dụ về vòng lặp cho mỗi trong Java
Để hiểu cách hoạt động của vòng lặp cho mỗi vòng lặp trong Java, hãy cùng thực hiện một số ví dụ
Hãy nhớ rằng
> Bạn có thể hiểu khi đọc qua ví dụ nhưng để chuyển hóa thành kỹ năng thì phải qua bước luyện tập, nhập từng dòng mã. Đây mới là phương pháp học lập trình Java giúp bạn thành công
> Học Lập trình Java bài bản, đi làm nhanh với KHÓA Học JAVA cùng chuyên gia doanh nghiệp
Nào, giờ thì bắt tay làm ví dụ với mình nào
Ví dụ 1. Sử dụng vòng lặp cho mỗi vòng lặp qua mảng số
Ví dụ đầu tiên rất đơn giản, đó là mình có một mảng bao gồm 8 phần tử arr = {8, 5, 7, 3, 9, 2, 1, 6}
Để in ra tất cả các phần tử trong mảng mình sẽ sử dụng vòng lặp cho từng phần
Mã số
public static void main[String[] args] {
int[] arr = {8, 5, 7, 3, 9, 2, 1, 6};
Kết quả khi chạy chương trình trên
Ví dụ 2. Tìm giá trị lớn nhất trong mảng bằng vòng lặp cho mỗi
Một ví dụ phức tạp hơn một chút, mình cũng sử dụng mảng arr = {8, 5, 7, 3, 9, 2, 1, 6}
như ví dụ 1
Nhưng bây giờ chúng ta sẽ sử dụng vòng lặp for each để tìm ra phần tử lớn nhất trong mảng
Mã số
public static void main[String[] args] {
int[] arr = {8, 5, 7, 3, 9, 2, 1, 6};
Hệ thống. ngoài. println["Phần tử lớn nhất trong mảng là. " + tối đa];
Kết quả khi chạy chương trình trên là
Phần tử lớn nhất trong mảng là. 9
Ví dụ 3. Sử dụng vòng lặp cho từng phần để duyệt phần tử của Bộ sưu tập
nhập java. sử dụng. Lập danh sách;
public static void main[String[] args] {
Danh sách danh sách = mới ArrayList[];
// Thêm phần tử vào ArrayList
// Sử dụng vòng lặp cho từng để duyệt ArrayList
Kết quả
Ví dụ 4. Ví dụ vòng lặp minh chứng cho mỗi trong Java không thể sửa mảng
public static void main[String[] args] {
int[] arr = {8, 5, 7, 3, 9, 2, 1, 6};
n = 99999;
Kết quả
Các bạn có thể thấy điều đó, mặc dù mình cố tình gán 99999 cho từng phần tử của mảng sử dụng cho từng phần, nhưng có vẻ như nó là vô ích và không thể gán được.
Chúc mừng bạn đã hiểu thêm về vòng lặp cho mỗi trong Java
Như vậy, mình và các bạn vừa tìm hiểu xong về loop for each trong Java và cách sử dụng nó. Responsive menus and easy hiểu phải không nào…
Hẹn gặp lại các bạn trong các bài viết tiếp theo nhé
---
HỌC VIỆN ĐẠO TẠO CNTT NIIT - ICT HÀ NỘI
Học lập trình chất lượng cao [Từ năm 2002]. Học lập trình viên. Action ngay
Đc. Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT. 02435574074 - 0914939543
E-mail. xin chào@niithanoi. giáo dục. vn
trang chủ. https. //Facebook. com/NIIT. CNTT-TT/
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #python #java #php