Primjer za svaki: Poboljšano za petlju za iteriranje Java niza

Anonim

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; i 

Izlaz:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma