Både för loop och foreach loop är kontrollstrukturer som används för att upprepa ett block av uttalanden. Det finns repetitionskontrollstrukturer i programmering för att utföra ett block av uttalanden om och om igen. En gemensam kontrollstruktur är för en slinga. A for loop är en kontrollflödesstruktur som används för iteration som tillåter kod att utföras på flera sätt. Den innehåller initialiseringen, testuttrycket och uppdateringsuttrycket. Uttalandena som ska upprepas ingår i de krökta axlarna. Foreach-slingan förbättras för en slinga. Det ökar kodläsbarheten, och det är lätt att skriva. Både för loop och foreach loop används för att upprepa en uppsättning uttalanden, men syntaxen är annorlunda. De nyckelskillnad mellan för Loop och foreach loop är det för slinga är en allmänt ändamålskontrollstruktur medan foreach-slingan är en förstärkt slinga som endast är tillämplig på arrays och samlingar.
1. Översikt och nyckelskillnad
2. Vad är för Loop
3. Vad är foreach Loop
4. Likheter mellan för Loop och foreach Loop
5. Jämförelse vid sida vid sida - för Loop vs foreach Loop i tabellform
6. Sammanfattning
For loop är en vanlig repetitionsstruktur. Det bidrar till att iterera genom ett uttalande eller en uppsättning uttalanden i programmet. Synkronisationen för loopbandet är enligt följande.
för (initialisering, testuttryck, uppdateringsuttryck)
// kod inuti loopbandet
Initialiseringen sker först. Då kontrolleras testuttrycket. Om det utvärderade svaret är sant utförs koden inuti för loop. I slutet av det sista uttalandet för loop-loop utvärderas uppdateringsuttrycket. Då utvärderas testuttrycket igen. Om det är sant utförs koden inuti för loop. Vid slutet av för-loop utvärderas uppdateringsuttrycket igen och kontrolleras med testuttrycket. Denna process upprepas tills testuttrycket blir falskt. När det blir felaktigt, avslutas förbandet.
Figur 01: Program med öglan och förloppsslinga
Enligt det ovan angivna programmet kan array1 lagra flera element av typ heltal. I loopbandet är jag 0. Det är mindre än 5. Så skrivs det 0: e indexelementet i matrisen 1. Det är nummer 10. Då ökas jag på grund av uppdateringsuttrycket. Nu är värdet 1. Det är mindre än 5. Så skrivs det 1: e indexelementet i array1. Återigen ökas jag. Denna process fortsätter. När jag värdet blir 5 är testuttrycket falskt eftersom det inte är mindre än 5. Så slutar slingan.
Foreach loop är ett bekvämt sätt att hämta element i en array eller en samling. Den kan användas som ett alternativ till en slinga. Den hänvisas till som förloppslingan eftersom den itererar genom varje element i matrisen eller samlingen. Synkroniseringen av förloppslingan är som följer.
för (data typ objekt: samling)
// kod inuti varje loop
Samlingen är den samling eller samlingen som ska repeteras genom. Artikeln är det enda elementet från samlingen. Foreach loop slingrar genom varje element och lagrar det elementet i det variabla objektet. Sedan utförs uttalandena inom förloppslingan.
Enligt ovanstående program lagrar matrisen 1 flera heltal. Den förstärkta för slingan används för att iterera genom elementen i matrisen. Varje element lagras till variabeln i och koden inuti foreach loop utförs. Foreach-loopen uppnår samma uppgifter som loopbandet, men det är mer läsbart och lätt att skriva. Därför är det känt som "förbättrad för loop'.
för Loop vs Foreach Loop | |
For loop är en kontrollstruktur för att specificera iteration som tillåter att kod repeteras flera gånger. | Foreach loop är en kontrollstruktur för att kryssa objekt i en array eller en samling. |
Element Retrieving | |
A for loop kan användas för att hämta en viss uppsättning av element. | Foreach loop kan inte användas för att hämta en viss uppsättning av element. |
Läsbarhet | |
For loop är svårare att läsa och skriva än foreach loop. | Foreach loop är lättare att läsa och skriva än för loop. |
Användande | |
For loop används som en generell slinga. | Foreach loop används för arrays och samlingar. |
Vid programmering krävs det ibland att upprepa koden. För loop används vanligtvis för att uppnå denna uppgift. A for loop är en kontrollflödesstruktur som används för iteration som tillåter kod att utföras på flera sätt. Foreach loop är förbättrad för loop som är lätt att läsa och skriva. Skillnaden mellan för Loop och foreach loop är att for loop är en allmänt ändamålskontrollstruktur medan foreach-loopen är en förstärkt slinga som endast är tillämplig på arrays och samlingar.
1.Programiz, Java for-Each Loop (Förbättrad för loop). Tillgänglig här