Đối với mỗi vòng lặp trong Java

Java Cho mỗi mảng

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

Cú pháp:

For(<DataType of array/List><Temp variable name>   : <Array/List to be iterated>){
    System.out.println();
//Any other operation can be done with this temp variable.
}

Vòng lặp/Lặp lại một mảng trong Java

Hãy lấy ví dụ sử dụng một mảng String mà bạn muốn lặp lại mà không sử dụng bất kỳ bộ đếm nào. Hãy xem xét một mảng String arrData đượ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à phần tăng), chúng ta cần tìm một cách tiếp cận tối ưu hơn mà 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 công dụng của bộ đếm và sau đó sử dụng nó làm chỉ mục cho mảng. Java cung cấp cách sử dụng vòng lặp “for” để 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 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 lập danh sách mà bạn đang lặp lại.

Đối với mỗi vòng lặp Ví dụ:

Ở đây chúng ta có toàn bộ lớp học trình bày lời giải thích ở trên-

class UsingForEach {
  public static void main(String[] args) {
    String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
    //The conventional approach of using the for loop
    System.out.println("Using conventional For Loop:");
    for(int i=0; i< arrData.length; i++){
      System.out.println(arrData[i]);
    }
    System.out.println("\nUsing Foreach loop:");
    //The optimized method of using the for loop - also called the foreach loop
    for (String strTemp : arrData){
      System.out.println(strTemp);
    }
  }
}

Lặp lại một mảng trong Java

Đầu ra mong đợi:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma