For-Every Loop je druga oblika zanke for, ki se uporablja za prečkanje niza. for-each zanka znatno zmanjša kodo in indeks ali števec v zanki ni uporabljen.
Sintaksa:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Vzemimo primer z uporabo niza String, ki ga želite predelati, ne da bi uporabili števce.
Razmislite o nizu nizov arrData, inicializiranem na naslednji način:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Čeprav morda poznate metode, kot je iskanje velikosti matrike in nato iteracijo skozi vsak element matrike z uporabo tradicionalne for zanke (števec, pogoj in prirastek), moramo najti bolj optimiziran pristop, ki ne bo uporabil nobenega takšnega števca. .
To je običajni pristop zanke "za":
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
Ogledate si lahko uporabo števca in ga nato uporabite kot indeks matrike.
Java ponuja način uporabe zanke »for«, ki bo ponavljala vsak element matrike.
Tu je koda za matriko, ki smo jo razglasili prej -for (String strTemp : arrData){System.out.println(strTemp);}
Vidite lahko razliko med zankami. Koda se je znatno zmanjšala. Poleg tega indeksa ali števca v zanki ne uporabljamo.
Prepričajte se, da se mora vrsta podatkov, deklarirana v zanki foreach, ujemati z vrsto podatkov polja / seznama, ki ga ponavljate.
Tu imamo celoten razred, ki prikazuje zgornjo razlago -class UsingForEach {public static void main (String [] args) {Niz [] arrData = {"Alfa", "Beta", "Gama", "Delta", "Sigma"};// Konvencionalni pristop uporabe zanke forSystem.out.println ("Uporaba običajne zanke:");za (int i = 0; iIzhod:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma