For hvert eksempel: Forbedret for Loop for å Iterere Java Array

Anonim

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