Her-için döngüsü Java

Java Her Dizi İçin

For-Each Döngüsü, diziyi dolaşmak için kullanılan başka bir for döngüsü biçimidir. for-each döngüsü kodu önemli ölçüde azaltır ve döngüde indeksin veya daha doğrusu sayacın kullanımı yoktur.

Sözdizimi:

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.
}

Bir diziyi döngüye al/yinele Java

Sayaç kullanmadan yinelemek istediğiniz bir String dizisi kullanarak örneği ele alalım. Aşağıdaki gibi başlatılmış bir String dizisi arrData düşünün:

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

Boyutunu bulma gibi yöntemleri biliyor olsanız da dizi ve ardından geleneksel for döngüsünü (sayaç, koşul ve artış) kullanarak dizinin her bir öğesini yineleyerek, bu tür bir sayacı kullanmayacak daha optimize edilmiş bir yaklaşım bulmamız gerekiyor.

Bu “for” döngüsünün geleneksel yaklaşımıdır:

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

Sayacın kullanımını görebilir ve ardından onu dizinin indeksi olarak kullanabilirsiniz. Java dizinin her bir öğesi boyunca yinelenecek "for" döngüsünü kullanmanın bir yolunu sağlar.

İşte daha önce bildirdiğimiz dizinin kodu:

for (String strTemp : arrData){
System.out.println(strTemp);
}

Döngüler arasındaki farkı görebilirsiniz. Kod önemli ölçüde azaltıldı. Ayrıca, döngüde indeks veya sayaç kullanımı yok. foreach döngüsünde bildirilen veri türünün, döngünün veri türüyle eşleşmesi gerektiğinden emin olun. dizi listesi tekrarladığınızı.

Her döngü için Örnek:

Burada yukarıdaki açıklamayı gösteren tüm sınıfı görüyoruz.

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);
    }
  }
}

Bir diziyi yineleme Java

Beklenen çıktı:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma