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. }
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); } } }
Beklenen çıktı:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma