Nyckelskillnad - för Loop vs Foreach Loop
Både för loop och foreach loop är kontrollstrukturer som används för att upprepa ett uttalandeblock. Det finns repetitionskontrollstrukturer i programmeringen för att utföra ett uttalandeblock om och om igen. En vanlig kontrollstruktur är för en slinga. A for loop är en kontrollflödesstruktur som används för iteration som gör att kod kan köras upprepade gånger. Den innehåller initialiseringen, testuttrycket och uppdateringsuttrycket. Uttalanden som ska upprepas ingår i de lockiga hängslen. Foreach-slingan är förbättrad för en loop. 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. Huvudskillnaden mellan för loop och foreach-loop är att for-loop är en generell kontrollstruktur medan foreach-loop är en förbättrad loop som endast är tillämplig på arrays och samlingar.
INNEHÅLL
1. Översikt och nyckeldifferens
2. Vad är för Loop
3. Vad är foreach Loop
4. Likheter mellan Loop och foreach Loop
5. Jämförelse sida vid sida - för Loop vs foreach Loop i tabellform
6. Sammanfattning
Vad är för Loop?
For loop är en vanlig repetitionsstruktur. Det hjälper till att iterera genom ett uttalande eller en uppsättning uttalanden i programmet. Syntaxen för for-slingan är som följer.
för (initialisering; testuttryck; uppdatera uttryck) {
// kod inuti for loop
}
Initieringen sker först. Därefter kontrolleras testuttrycket. Om det utvärderade svaret är sant körs koden inuti for loop. I slutet av det sista uttalandet för for-loop utvärderas uppdateringsuttrycket. Därefter utvärderas testuttrycket igen. Om det är sant, körs koden inuti slingan. I slutet av for-loop utvärderas uppdateringsuttrycket igen och kontrolleras med testuttrycket. Denna process upprepas tills testuttrycket blir falskt. När det blir falskt avslutas for-slingan.
Figur 01: Program med för loop och foreach loop
Enligt ovanstående program kan array1 lagra flera element av typen heltal. I for-slingan är i 0. Det är mindre än 5. Så det 0: e indexelementet i array1 skrivs ut. Det är nummer 10. Då ökas i på grund av uppdateringsuttrycket. Nu är i-värdet 1. Det är mindre än 5. Så, det 1: a indexelementet i array1 skrivs ut. Återigen ökas i. 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-slingan är ett bekvämt sätt att hämta element i en array eller en samling. Den kan användas som ett alternativ till för en loop. Det kallas foreach-slingan eftersom det går igenom varje element i arrayen eller samlingen. Syntaxen för foreach-slingan är som följer.
för (datatypspost: samling) {
// kod inuti för varje slinga
}
Samlingen är arrayen eller samlingen som ska iteras igenom. Objektet är det enda elementet från samlingen. Foreach-slingan går igenom varje element och lagrar det elementet i det variabla objektet. Kör sedan uttalandena i foreach-slingan.
Enligt ovanstående program lagrar array1 flera heltal. Den förbättrade slingan används för att iterera genom elementen i matrisen. Varje element lagras i variabeln i och koden inuti foreach-slingan körs. Foreach-slingan uppnår samma uppgifter som for-loop, men den är mer läsbar och lätt att skriva. Därför är det känt som "förbättrad för 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 utföra en uppsättning uttalanden flera gånger
Vad är skillnaden mellan för loop och foreach loop?
Skilja artikeln mitt före bordet
för Loop vs foreach Loop |
|
For-loop är en kontrollstruktur för att specificera iteration som gör att kod kan köras upprepade gånger. | Foreach-slingan är en kontrollstruktur för att korsa objekt i en array eller en samling. |
Elementhämtning | |
En for-loop kan användas för att hämta en viss uppsättning element. | Foreach-slingan kan inte användas för att hämta en viss uppsättning element. |
Läsbarhet | |
For-loop är svårare att läsa och skriva än foreach-loop. | Foreach-slingan är lättare att läsa och skriva än for-loop. |
Användande | |
For-loop används som en generell loop. | Foreach-slingan används för matriser och samlingar. |
Sammanfattning - för Loop vs Foreach Loop
Ibland krävs det vid programmering att upprepa koden. For-loop används vanligtvis för att uppnå denna uppgift. A for loop är en kontrollflödesstruktur som används för iteration som gör att kod kan köras upprepade gånger. Foreach-slingan ä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 generell kontrollstruktur medan foreach-loop är en förbättrad för loop som endast är tillämplig på arrays och samlingar.