Key Difference – för loop vs foreach loop
Både för loop och foreach loop är kontrollstrukturer som används för att upprepa ett block av satser. Det finns upprepningskontrollstrukturer i programmering för att exekvera ett block av uttalanden om och om igen. En vanlig kontrollstruktur är för en slinga. En for-loop är en kontrollflödesstruktur som används för iteration som gör att kod kan exekveras upprepade gånger. Den innehåller initialiseringen, testuttrycket och uppdateringsuttrycket. De uttalanden som ska upprepas ingår i de lockiga hängslen. Den främre slingan är förbättrad för en slinga. Det ökar kodens läsbarhet och det är lätt att skriva. Både för loop och foreach loop används för att upprepa en uppsättning satser, men syntaxen är annorlunda. Den viktigaste skillnaden mellan for Loop och foreach loop är att for loopen är en kontrollstruktur för allmänna ändamål medan foreach loopen är en förbättrad for loop som endast är tillämplig på arrayer och samlingar.
Vad är för Loop?
For-loopen är en vanlig upprepningsstruktur. Det hjälper att iterera genom ett uttalande eller en uppsättning satser i programmet. Syntaxen för for-loopen är som följer.
for(initiering; testuttryck; uppdatera uttryck){
//-kod inuti for-slingan
}
Initieringen sker först. Därefter kontrolleras testuttrycket. Om det utvärderade svaret är sant, körs koden inuti for-loopen. I slutet av den sista satsen i for-loopen utvärderas uppdateringsuttrycket. Därefter utvärderas testuttrycket igen. Om det är sant, körs koden inuti for-loopen. I slutet av for-loopen utvärderas uppdateringsuttrycket igen och kontrolleras med testuttrycket. Denna process upprepas tills testuttrycket blir falskt. När den blir falsk avslutas for-slingan.
Figur 01: Program med för loop och foreach loop
Enligt programmet ovan kan array1 lagra flera element av typen heltal. I for-slingan är i:et 0. Det är mindre än 5. Så det 0:e indexelementet i array1 skrivs ut. Det är nummer 10. Sedan ökas i:et på grund av uppdateringsuttrycket. Nu är i-värdet 1. Det är mindre än 5. Så det 1:e indexelementet i array1 skrivs ut. Återigen ökas i:et. Denna process fortsätter. När i-värdet blir 5 är testuttrycket falskt eftersom det inte är mindre än 5. Så slingan avslutas.
Vad är foreach loop?
Foreach-loopen är ett bekvämt sätt att hämta element från en array eller en samling. Den kan användas som ett alternativ till for a loop. Den kallas foreach loop eftersom den itererar genom varje element i arrayen eller samlingen. Syntaxen för foreach loop är som följer.
for(datatypobjekt: samling){
//kod inuti för varje slinga
}
Samlingen är arrayen eller samlingen som ska itereras igenom. Objektet är det enda elementet från samlingen. Foreach loop itererar genom varje element och lagrar det elementet i variabelobjektet. Kör sedan satserna inuti foreach loop.
Enligt programmet ovan lagrar array1 flera heltal. Den förbättrade för-loopen används för att iterera genom elementen i arrayen. Varje element lagras i variabeln i och koden inuti foreach loop körs. Foreach-slingan uppnår samma uppgifter som for-loopen, men den är mer läsbar och lätt att skriva. Därför är det känt som "enhanced for loop".
Vad är likheten mellan för loop och foreach loop?
Både för loop och foreach loop kan användas för att exekvera en uppsättning satser flera gånger
Vad är skillnaden mellan för loop och foreach loop?
for Loop vs Foreach Loop |
|
For-loopen är en kontrollstruktur för att specificera iteration som gör att kod kan exekveras upprepade gånger. | Foreach-loopen är en kontrollstruktur för att korsa föremål i en array eller en samling. |
Element hämtar | |
A för loop kan användas för att hämta en viss uppsättning element. | Foreach loop kan inte användas för att hämta en viss uppsättning element. |
Läsbarhet | |
For-loopen är svårare att läsa och skriva än foreach-loopen. | Foreach-loopen är lättare att läsa och skriva än for-loopen. |
Användning | |
For-loopen används som en allmän loop. | Foreach-loopen används för arrayer och samlingar. |
Sammanfattning – för Loop vs Foreach Loop
I programmering krävs ibland att koden upprepas. For-slingan används vanligtvis för att uppnå denna uppgift. En for-loop är en kontrollflödesstruktur som används för iteration som gör att kod kan exekveras upprepade gånger. Foreach loop är förbättrad för loop som är lätt att läsa och skriva. Skillnaden mellan for Loop och foreach loop är att for loopen är en generell kontrollstruktur medan foreach loopen är en förbättrad for loop som endast är tillämplig på arrayer och samlingar.