For-Each Loop, dizide gezinmek için kullanılan başka bir for döngüsü biçimidir. her döngü için, kodu önemli ölçüde azaltır ve döngüde indeks veya sayaç kullanımı yoktur.
Sözdizimi:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Herhangi bir sayaç kullanmadan yinelemek istediğiniz bir String dizisi kullanan ö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"};
Dizinin boyutunu bulma ve ardından geleneksel for döngüsünü (sayaç, koşul ve artış) kullanarak dizinin her bir öğesini yineleme gibi yöntemleri biliyor olsanız da, böyle bir sayacı kullanmayacak daha optimize bir yaklaşım bulmamız gerekir. .
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 dizini olarak kullanabilirsiniz.
Java, dizinin her bir öğesi boyunca yinelenen "for" döngüsünü kullanmanın bir yolunu sağlar.
İşte daha önce beyan ettiğimiz dizinin kodu:for (String strTemp : arrData){System.out.println(strTemp);}
Döngüler arasındaki farkı görebilirsiniz. Kod önemli ölçüde azaldı. Ayrıca, döngüde indeksin veya sayacın kullanımı yoktur.
Foreach döngüsünde bildirilen veri türünün yinelediğiniz dizinin / listenin veri türü ile eşleşmesi gerektiğinden emin olun.
Burada, yukarıdaki açıklamayı gösteren tüm sınıfa sahibiz.class UsingForEach {public static void main (String [] args) {Dize [] arrData = {"Alfa", "Beta", "Gama", "Delta", "Sigma"};// for döngüsünü kullanmanın geleneksel yaklaşımıSystem.out.println ("Geleneksel Döngü İçin Kullanılıyor:");for (int i = 0; iÇıktı:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma