Đối với từng ví dụ: Nâng cao cho Vòng lặp để lặp lại mảng Java

Anonim

Vòng lặp For-Each là một dạng khác của vòng lặp for được sử dụng để duyệt qua mảng. for-each loop làm giảm mã đáng kể và không sử dụng chỉ mục hoặc đúng hơn là bộ đếm trong vòng lặp.

Cú pháp:

For( : ){System.out.println();//Any other operation can be done with this temp variable.}

Hãy để chúng tôi lấy ví dụ bằng cách sử dụng một mảng Chuỗi mà bạn muốn lặp lại mà không cần sử dụng bất kỳ bộ đếm nào.

Hãy xem xét một arrData mảng chuỗi được khởi tạo như sau:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Mặc dù bạn có thể biết các phương pháp như tìm kích thước của mảng và sau đó lặp qua từng phần tử của mảng bằng vòng lặp for truyền thống (bộ đếm, điều kiện và số tăng), chúng tôi cần tìm một cách tiếp cận tối ưu hơn sẽ không sử dụng bất kỳ bộ đếm nào như vậy .

Đây là cách tiếp cận thông thường của vòng lặp “for”:

for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}

Bạn có thể thấy việc sử dụng bộ đếm và sau đó sử dụng nó làm chỉ số cho mảng.

Java cung cấp một cách để sử dụng vòng lặp “for” sẽ lặp qua từng phần tử của mảng.

Đây là mã cho mảng mà chúng ta đã khai báo trước đó-
for (String strTemp : arrData){System.out.println(strTemp);}

Bạn có thể thấy sự khác biệt giữa các vòng lặp. Mã đã giảm đáng kể. Ngoài ra, không có sử dụng chỉ mục hoặc đúng hơn là bộ đếm trong vòng lặp.

Hãy đảm bảo rằng, kiểu dữ liệu được khai báo trong vòng lặp foreach phải khớp với kiểu dữ liệu của mảng / danh sách mà bạn đang lặp.

Ở đây chúng tôi có toàn bộ lớp hiển thị lời giải thích ở trên-
lớp usingForEach {public static void main (String [] args) {String [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// Cách tiếp cận thông thường của việc sử dụng vòng lặp forSystem.out.println ("Sử dụng Vòng lặp For thông thường:");for (int i = 0; i 

Đầu ra:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma