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