Belangrijk verschil – voor Loop vs foreach Loop
Zowel de for-lus als de foreach-lus zijn besturingsstructuren die worden gebruikt om een blok met instructies te herhalen. Er zijn herhalingsbesturingsstructuren in het programmeren om een blok met instructies keer op keer uit te voeren. Een veel voorkomende besturingsstructuur is voor een lus. Een for-lus is een besturingsstroomstructuur die wordt gebruikt voor iteratie waarmee code herhaaldelijk kan worden uitgevoerd. Het bevat de initialisatie, testexpressie en de update-expressie. De te herhalen uitspraken staan tussen de accolades. De foreach-lus is verbeterd voor een lus. Het verhoogt de leesbaarheid van de code en het is gemakkelijk te schrijven. Zowel de for-lus als de foreach-lus worden gebruikt om een reeks instructies te herhalen, maar de syntaxis is anders. Het belangrijkste verschil tussen for-lus en foreach-lus is dat de for-lus een besturingsstructuur voor algemene doeleinden is, terwijl de foreach-lus een verbeterde for-lus is die alleen van toepassing is op arrays en verzamelingen.
Wat is voor Loop?
De for-lus is een veel voorkomende herhalingsstructuur. Het helpt om een instructie of een reeks instructies in het programma te doorlopen. De syntaxis van de for-lus is als volgt.
for(initialisatie; testexpressie; update expressie){
// code in de for-lus
}
De initialisatie vindt eerst plaats. Vervolgens wordt de testuitdrukking gecontroleerd. Als het geëvalueerde antwoord waar is, wordt de code in de for-lus uitgevoerd. Aan het einde van de laatste instructie van de for-lus wordt de update-expressie geëvalueerd. Vervolgens wordt de testuitdrukking opnieuw geëvalueerd. Als het waar is, wordt de code in de for-lus uitgevoerd. Aan het einde van de for-lus wordt de update-expressie opnieuw geëvalueerd en gecontroleerd met de testexpressie. Dit proces wordt herhaald totdat de testuitdrukking onwaar wordt. Wanneer het onwaar wordt, wordt de for-lus beëindigd.
Figuur 01: Programma met for-lus en foreach-lus
Volgens het bovenstaande programma kan de array1 meerdere elementen van het type integer opslaan. In de for-lus is de i 0. Het is kleiner dan 5. Dus het 0-indexelement van de array1 wordt afgedrukt. Het is nummer 10. Dan wordt de i verhoogd vanwege de update-expressie. Nu is de i-waarde 1. Het is minder dan 5. Dus het 1e indexelement van de array1 wordt afgedrukt. Opnieuw wordt de i verhoogd. Dit proces gaat door. Wanneer de i-waarde 5 wordt, is de testuitdrukking onwaar omdat deze niet minder dan 5 is. Dus de lus eindigt.
Wat is foreach Loop?
De foreach-lus is een handige manier om elementen van een array of verzameling op te halen. Het kan worden gebruikt als alternatief voor de for a loop. Het wordt de foreach-lus genoemd omdat het door elk element van de array of de verzameling loopt. De syntaxis van de foreach-lus is als volgt.
for(gegevenstype item: verzameling){
//code binnen de voor elke lus
}
De verzameling is de array of de verzameling die moet worden herhaald. Het item is het enige element uit de collectie. De foreach-lus doorloopt elk element en slaat dat element op in het variabele item. Voert vervolgens de instructies uit binnen de foreach-lus.
Volgens het bovenstaande programma slaat de array1 meerdere gehele getallen op. De verbeterde for-lus wordt gebruikt om de elementen van de array te doorlopen. Elk element wordt opgeslagen in de variabele i en de code in de foreach-lus wordt uitgevoerd. De foreach-lus bereikt dezelfde taken als de for-lus, maar is leesbaarder en gemakkelijker te schrijven. Daarom staat het bekend als 'enhanced for loop'.
Wat is de overeenkomst tussen voor Loop en foreach Loop?
Zowel de for-lus als de foreach-lus kunnen worden gebruikt om een reeks instructies meerdere keren uit te voeren
Wat is het verschil tussen for-lus en foreach-lus?
for Loop vs foreach Loop |
|
De for-lus is een besturingsstructuur voor het specificeren van iteratie waarmee code herhaaldelijk kan worden uitgevoerd. | De foreach-lus is een besturingsstructuur voor het doorlopen van items in een array of een verzameling. |
Element ophalen | |
Een for-lus kan worden gebruikt om een bepaalde set elementen op te halen. | De foreach-lus kan niet worden gebruikt om een bepaalde set elementen op te halen. |
Leesbaarheid | |
De for-lus is moeilijker te lezen en te schrijven dan de foreach-lus. | De foreach-lus is gemakkelijker te lezen en te schrijven dan de for-lus. |
Gebruik | |
De for-lus wordt gebruikt als een algemene lus. | De foreach-lus wordt gebruikt voor arrays en verzamelingen. |
Samenvatting – voor Loop vs foreach Loop
Bij het programmeren is het soms nodig om de code te herhalen. De for-lus wordt vaak gebruikt om deze taak te bereiken. Een for-lus is een besturingsstroomstructuur die wordt gebruikt voor iteratie waarmee code herhaaldelijk kan worden uitgevoerd. De foreach-lus is verbeterd voor een lus die gemakkelijk te lezen en te schrijven is. Het verschil tussen for-lus en foreach-lus is dat de for-lus een besturingsstructuur voor algemene doeleinden is, terwijl de foreach-lus een verbeterde for-lus is die alleen van toepassing is op arrays en verzamelingen.