For-Every Loop je drugi oblik for petlje koji se koristi za prelazak niza. for-svaka petlja značajno smanjuje kôd i ne koristi se indeks, odnosno brojač u petlji.
Sintaksa:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Uzmimo primjer pomoću niza String koji želite ponoviti bez upotrebe brojača.
Razmotrimo niz arrData niza inicijaliziran na sljedeći način:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Iako možda znate metode poput pronalaženja veličine niza, a zatim itiriranja kroz svaki element niza koristeći tradicionalnu for petlju (brojač, uvjet i priraštaj), trebamo pronaći optimiziraniji pristup koji neće koristiti niti jedan takav brojač .
Ovo je uobičajeni pristup petlje "za":
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
Možete vidjeti upotrebu brojača, a zatim ga koristiti kao indeks niza.
Java pruža način korištenja petlje "for" koja će se ponavljati kroz svaki element niza.
Evo koda za niz koji smo ranije deklarirali -for (String strTemp : arrData){System.out.println(strTemp);}
Možete vidjeti razliku između petlji. Kod se znatno smanjio. Također, u petlji se ne koristi indeks, odnosno brojač.
Svakako osigurajte da tip podataka deklariran u foreach petlji mora odgovarati tipu podataka niza / popisa koji ponavljate.
Ovdje imamo cijeli razred koji pokazuje gornje objašnjenje-class UsingForEach {javna statička void glavna (String [] args) {Niz [] arrData = {"Alfa", "Beta", "Gama", "Delta", "Sigma"};// Konvencionalni pristup korištenju for petljeSystem.out.println ("Upotreba uobičajenog For Loop:");za (int i = 0; iIzlaz:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma