Verschil tussen voor Loop en Foreach Loop

Belangrijkste verschil - voor Loop vs foreach Loop
 

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.

INHOUD

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

Wat is voor Loop?

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.

Wat is voor elke Loop?

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'.

Wat is de overeenkomst tussen lus en voor elke lus?

  • Zowel voor de lus- als de foreach-lus kunnen meerdere keren een reeks instructies worden uitgevoerd.

Wat is het verschil tussen voor lus en voor elke lus?

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.

Samenvatting - voor Loop vs foreach Loop

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.

Referentie:

1.Programiz, Java for-each-lus (Enhanced for Loop). Beschikbaar Hier