For hver sløyfe inn Java
⚡ Smart oppsummering
For hver sløyfe inn Java er en forenklet form av for-løkken som brukes til å gå gjennom arrayer og lister uten en teller eller indeks. Denne ressursen forklarer for-each-syntaksen, sammenligner den med den tradisjonelle for-løkken og viser et komplett fungerende eksempel med forventet utdata.
Java For hver array
For-Each-løkken er en annen form for for-løkke som brukes til å gå gjennom arrayet. For-each-løkken reduserer koden betydelig, og det er ingen bruk av indeksen, eller rettere sagt telleren, i løkken.
Syntaks:
for (<DataType of array/List> <Temp variable name> : <Array/List to be iterated>) { System.out.println(); // Any other operation can be done with this temp variable. }
La oss ta eksemplet ved å bruke en String-array som du vil iterere over uten å bruke noen tellere. Tenk på en String array arrData initialisert som følger:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Selv om du kanskje kjenner metoder som å finne størrelsen på matrise og deretter itererer gjennom hvert element i arrayet ved hjelp av den tradisjonelle for-løkken (teller, betingelse og inkrement), trenger vi en mer optimalisert tilnærming som ikke bruker noen slik teller.
Dette er den konvensjonelle tilnærmingen til "for"-løkken:
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
Du kan se bruken av telleren og deretter bruken av den som indeks for arrayet. Java gir en måte å bruke "for"-løkken som vil iterere gjennom hvert element i matrisen.
Her er koden for arrayet vi deklarerte tidligere:
for (String strTemp : arrData) { System.out.println(strTemp); }
Du kan se forskjellen mellom løkkene. Koden er betydelig redusert. Det er heller ingen bruk av indeksen, eller rettere sagt telleren, i løkken. Sørg for at datatypen som er deklarert i for-each-løkken samsvarer med datatypen til ArrayList at du itererer.
For hver løkke Eksempel
Her har vi hele klassen som viser forklaringen ovenfor:
class UsingForEach {
public static void main(String[] args) {
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
//The conventional approach of using the for loop
System.out.println("Using conventional For Loop:");
for(int i=0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
System.out.println("\nUsing Foreach loop:");
//The optimized method of using the for loop - also called the foreach loop
for (String strTemp : arrData){
System.out.println(strTemp);
}
}
}
Forventet utgang:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma



