For-Each Loop er en annen form for for loop som brukes til å krysse matrisen. for-hver sløyfe reduserer koden betydelig, og det er ingen bruk av indeksen eller rettere sagt telleren i sløyfen.
Syntaks:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
La oss ta eksemplet ved å bruke en strengmatrise som du vil itere uten å bruke noen tellere.
Tenk på en strengarray arrData initialisert som følger:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Selv om du kanskje kjenner til metoder som å finne størrelsen på matrisen og deretter iterere gjennom hvert element i matrisen ved hjelp av den tradisjonelle for loop (teller, tilstand og økning), må vi finne en mer optimalisert tilnærming som ikke vil bruke noen slik teller .
Dette er den konvensjonelle tilnærmingen til "for" -sløyfen:
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
Du kan se bruken av telleren og deretter bruke den som indeks for matrisen.
Java gir en måte å bruke "for" -sløyfen som vil gjentas gjennom hvert element i matrisen.
Her er koden for matrisen som vi hadde erklært tidligere -for (String strTemp : arrData){System.out.println(strTemp);}
Du kan se forskjellen mellom løkkene. Koden har redusert betydelig. Det er heller ikke bruk av indeksen eller rettere sagt telleren i løkken.
Forsikre deg om at datatypen deklarert i foreach-sløyfen må samsvare med datatypen til matrisen / listen du gjentar.
Her har vi hele klassen som viser forklaringen ovenfor -klasse UsingForEach {public static void main (String [] args) {String [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// Den konvensjonelle tilnærmingen til å bruke for loopSystem.out.println ("Bruk av konvensjonell For Loop:");for (int i = 0; i
Produksjon:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma