Zowel voor de lus- als de voor elke lus zijn besturingsstructuren die worden gebruikt om een reeks uitspraken te herhalen. Er zijn herhalingscontrolestructuren in de programmering om keer op keer een blok met uitspraken uit te voeren. Een gemeenschappelijke 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 verklaringen zijn opgenomen in de accolades. De foreach-lus is verbeterd voor een lus. Het verhoogt de leesbaarheid van de code en het is gemakkelijk om te schrijven. Zowel voor loop als foreach-loop worden gebruikt om een reeks instructies te herhalen, maar de syntaxis is anders. De belangrijk verschil between for Loop en foreach loop is dat het for loop is een besturingsstructuur voor algemene doeleinden, terwijl de foreach-lus een verbeterde lus is die alleen van toepassing is op arrays en verzamelingen.
1. Overzicht en belangrijkste verschil
2. Wat is voor Loop
3. Wat is voor elke Loop
4. Overeenkomsten Tussen voor Loop en Foreach Loop
5. Vergelijking zij aan zij - voor Loop vs foreach Loop in tabelvorm
6. Samenvatting
De for-lus is een gebruikelijke herhalingsstructuur. Het helpt om een verklaring of een reeks uitspraken in het programma te herhalen. De syntaxis van de for-lus is als volgt.
voor (initialisatie, testexpressie, update-expressie)
// code binnen de for-lus
De initialisatie gebeurt eerst. Vervolgens wordt de testexpressie 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 updatelexpressie geëvalueerd. Vervolgens wordt de testexpressie 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. Als het vals wordt, eindigt de for-lus.
Figuur 01: Programma met for-lus en foreach-lus
Volgens het bovenstaande programma kan de array1 meerdere elementen van het gehele integer van het type opslaan. In de for-lus is de i 0. Het is minder dan 5. Het 0e indexelement van array1 wordt dus afgedrukt. Het is nummer 10. Dan wordt de i opgehoogd vanwege de update-uitdrukking. De i-waarde is nu 1. Deze is minder dan 5. Het 1e indexelement van array1 wordt dus afgedrukt. Opnieuw wordt de i opgehoogd. Dit proces gaat door. Wanneer de i-waarde 5 wordt, is de testuitdrukking onwaar, omdat deze niet minder is dan 5. Dus de lus wordt beëindigd.
De foreach-lus is een handige manier om elementen van een array of een verzameling op te halen. Het kan worden gebruikt als een alternatief voor een lus. Het wordt de foreach-lus genoemd omdat het door elk element van de array of de verzameling wordt herhaald. De syntaxis van de foreach-lus is als volgt.
voor (gegevenstype item: verzameling)
// code in de voor elke lus
De verzameling is de array of de verzameling die moet worden herhaald. Het item is het enige element uit de verzameling. De foreach-lus itereert door elk element en slaat dat element op in het variabele item. Vervolgens voert u de instructies uit binnen de foreach-lus.
Volgens het bovenstaande programma slaat de array1 meerdere gehele getallen op. De verbeterde 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 behaalt dezelfde taken als de for-lus, maar deze is beter leesbaar en gemakkelijk te schrijven. Daarom staat het bekend als 'verbeterd voor loop'.
voor Loop vs foreach Loop | |
De for-lus is een besturingsstructuur voor het opgeven 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. |
Tijdens 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 lus die gemakkelijk te lezen en te schrijven is. Het verschil tussen voor Loop en Foreach-lus is dat de for-lus een besturingsstructuur voor algemene doeleinden is, terwijl de foreach-lus een verbeterde lus is die alleen van toepassing is op arrays en verzamelingen.
1.Programiz, Java for-each-lus (Enhanced for Loop). Beschikbaar Hier