Belangrijkste verschil - voor Loop vs Foreach Loop
Zowel for-lus als foreach-lus zijn controlestructuren die worden gebruikt om een blok met instructies te herhalen. Er zijn herhalingscontrolestructuren in het programmeren om een blok instructies keer op keer uit te voeren. Een veelgebruikte controlestructuur 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, testuitdrukking en de update-uitdrukking. 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 for loop als foreach loop worden gebruikt om een set instructies te herhalen, maar de syntaxis is anders. Het belangrijkste verschil tussen for Loop 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.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is voor Loop
3. Wat is foreach Loop
4. Overeenkomsten tussen for Loop en foreach Loop
5. Vergelijking zij aan zij - voor Loop vs foreach Loop in tabelvorm
6. Samenvatting
Wat is voor Loop?
De for-lus is een veel voorkomende herhalingsstructuur. Het helpt bij het herhalen van een verklaring of een reeks verklaringen in het programma. De syntaxis van de for-lus is als volgt.
for (initialization; test expression; update expression) {
// 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-uitdrukking opnieuw geëvalueerd en gecontroleerd met de testuitdrukking. Dit proces herhaalt zich totdat de testuitdrukking onwaar wordt. Als het false wordt, wordt de for-lus beëindigd.
Figuur 01: programma met for-lus en foreach-lus
Volgens het bovenstaande programma kan array1 meerdere elementen van het type integer opslaan. In de for-lus is de i 0. Het is kleiner dan 5. Dus het 0e indexelement van array1 wordt afgedrukt. Het is nummer 10. Dan wordt de i opgehoogd vanwege de update-uitdrukking. Nu is de i-waarde 1. Het is minder dan 5. Dus het 1e indexelement van 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 kleiner is dan 5. De lus wordt dus beëindigd.
Wat is Foreach Loop?
De foreach-lus is een handige manier om elementen van een array of een verzameling op te halen. Het kan worden gebruikt als alternatief voor de for a-lus. Het wordt de foreach-lus genoemd omdat het door elk element van de array of de verzameling heen loopt. De syntaxis van de foreach-lus is als volgt.
voor (gegevenstype item: verzameling) {
// code binnen de for each loop
}
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 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 binnen de foreach-lus wordt uitgevoerd. De foreach-lus voert dezelfde taken uit als de for-lus, maar is beter leesbaar en gemakkelijk te schrijven. Daarom staat het bekend als 'verbeterd voor lus'.
Wat is de overeenkomst tussen for Loop en foreach Loop?
Zowel for-lus als foreach-lus kunnen worden gebruikt om een set instructies meerdere keren uit te voeren
Wat is het verschil tussen for-loop en foreach-lus?
Diff Artikel Midden voor Tafel
voor 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 lus voor algemene doeleinden. | 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 volbrengen. Een for-lus is een besturingsstroomstructuur die wordt gebruikt voor iteratie waarmee code herhaaldelijk kan worden uitgevoerd. De foreach-lus is verbeterd voor de lus die gemakkelijk te lezen en te schrijven is. Het verschil tussen for Loop 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.