For-hvert eksempel: Forbedret til Loop for at gentage Java Array

Anonim

For-Every Loop er en anden form for for loop, der bruges til at krydse arrayet. for-hver sløjfe reducerer koden markant, og der er ingen brug af indekset eller rettere tælleren i sløjfen.

Syntaks:

For( : ){System.out.println();//Any other operation can be done with this temp variable.}

Lad os tage eksemplet ved hjælp af et strengarray, som du vil gentage uden at bruge tællere.

Overvej en strengarray arrData initialiseret som følger:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Selvom du måske kender metoder som at finde størrelsen på arrayet og derefter itere gennem hvert element i arrayet ved hjælp af den traditionelle for loop (tæller, tilstand og stigning), er vi nødt til at finde en mere optimeret tilgang, der ikke bruger nogen sådan tæller .

Dette er den konventionelle tilgang til "for" -sløjfen:

for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}

Du kan se brugen af ​​tælleren og derefter bruge den som indeks for arrayet.

Java giver en måde at bruge "for" -sløjfen, der vil gentage sig gennem hvert element i arrayet.

Her er koden til det array, som vi tidligere havde erklæret-
for (String strTemp : arrData){System.out.println(strTemp);}

Du kan se forskellen mellem sløjferne. Koden er reduceret betydeligt. Der er heller ingen brug af indekset eller rettere tælleren i sløjfen.

Sørg for, at datatypen, der er erklæret i foreach-sløjfen, skal matche datatypen for det array / den liste, du gentager.

Her har vi hele klassen, der viser ovenstående forklaring-
klasse BrugForEach {public static void main (String [] args) {Streng [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// Den konventionelle tilgang til at bruge for loopSystem.out.println ("Brug af konventionel For Loop:");for (int i = 0; i 

Produktion:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma