Tijdens het programmeren kunnen er situaties zijn die nodig zijn om keer op keer een blok met uitspraken uit te voeren. De meeste programmeertalen ondersteunen verschillende besturingsstructuren, zoals voor loop, while loop en do while loop om een code te herhalen. De lussen maken het mogelijk om een reeks statements meerdere keren uit te voeren totdat de gegeven conditie onwaar wordt. De instructies die bij de lus horen, zijn opgenomen in een paar accolades. Dit artikel bespreekt het verschil tussen twee besturingsstructuren: while-loop en do while-loop. De while-lus wordt gebruikt om een statement of een groep statements te herhalen terwijl een bepaalde voorwaarde waar is. Het controleert de toestand voordat de instructies binnen de lus worden uitgevoerd. De do while-lus is vergelijkbaar met de while-lus. Maar de voorwaarde wordt gecontroleerd aan het einde van de uitvoering van de instructies in de lus. De belangrijk verschil tussen while-lus en do while-lus is dat, while-lus controleert de voorwaarde voordat de instructies binnen de lus worden uitgevoerd, terwijl while-lus de voorwaarde controleert nadat de instructies binnen de lus zijn uitgevoerd.
1. Overzicht en belangrijkste verschil
2. Wat is while-lus
3. Wat is while lus
4. Overeenkomsten Tussen while en do while lus
5. Vergelijking zij aan zij - terwijl vs do while loop in tabelvorm
6. Samenvatting
De while-lus voert de doelverklaring of -instructies uit totdat de opgegeven voorwaarde waar is. Ten eerste controleert de while-lus of de voorwaarde waar is of niet. Als de voorwaarde waar is, wordt de lus herhaald totdat de voorwaarde waar is. Wanneer de voorwaarde onwaar is, wordt het besturingselement onmiddellijk na de lus doorgegeven aan de volgende regel code. De while-lus kan één statement of meerdere statements bevatten. Raadpleeg het onderstaande programma.
Figuur 01: while-lusvoorbeeld
Volgens het bovenstaande programma wordt de variabele x geïnitialiseerd op 1. De instructies van de while-lus worden uitgevoerd totdat de x-waarde kleiner is dan of gelijk is aan 5. In eerste instantie is de waarde 1 en is de voorwaarde waar. Daarom wordt x afgedrukt. Vervolgens wordt de x-waarde met 1 verhoogd. Nu is de x-waarde 2. Deze is kleiner dan of gelijk aan 5. Dus, x wordt afgedrukt. Nogmaals, de x-waarde wordt verhoogd met 1. Nu is x 3. Het is kleiner dan of gelijk aan 5. Dus, x zal opnieuw afdrukken en het wordt met één opgehoogd. Nu is x 4. Het is ook kleiner dan of gelijk aan 5. Dus, x wordt afgedrukt. De waarde van x wordt opnieuw verhoogd. In de volgende iteratie wordt de x-waarde 5. Deze is gelijk aan 5. Toch is de conditie waar. Daarom wordt x afgedrukt. De x-waarde wordt opnieuw verhoogd. Het is 6. Maar nu is de voorwaarde onwaar omdat 6 groter is dan 5. De uitvoering van de lus eindigt. Als er geen toename in het programma is, is de x-waarde altijd 1. De voorwaarde is altijd waar omdat deze kleiner is dan 5. Daarom is het een oneindige lus.
De do while-lus is vergelijkbaar met de while-lus. Maar de voorwaarde wordt gecontroleerd na de uitvoering van de lusinstructies. Daarom, of de voorwaarde waar of onwaar is, zal de lus ten minste één keer worden uitgevoerd. De voorwaarde wordt gecontroleerd nadat de lus is uitgevoerd. Als de voorwaarde waar is, worden de lusinstructies opnieuw uitgevoerd. Dit proces wordt herhaald totdat de voorwaarde onwaar is. Raadpleeg het onderstaande programma.
Figuur 02: voorbeeld van de while-lus
Volgens het bovenstaande programma wordt de variabele x geïnitialiseerd op 1. De lus voert de x-waarde uit en drukt deze af. Vervolgens wordt de x-waarde met 1 opgehoogd. Nu is het 2. De voorwaarde is waar, dus de lus wordt uitgevoerd. De x wordt afgedrukt en opgehoogd. Nu is het 3. De voorwaarde is waar, dus de lus wordt uitgevoerd. De x wordt opnieuw afgedrukt en opgehoogd. Nu is het 4. De voorwaarde is waar. De lus wordt uitgevoerd. De x wordt afgedrukt en opgehoogd. Nu is x 5. Nog steeds is de voorwaarde waar, omdat deze kleiner is dan of gelijk aan 5. Dus, de lus wordt opnieuw uitgevoerd en de x-waarde wordt afgedrukt. Vervolgens wordt x verhoogd met 1. Nu is x 6. De voorwaarde is onwaar. De lusuitvoering wordt beëindigd.
Neem aan dat de x in het begin is geïnitialiseerd naar 10. Toch zal de lus worden uitgevoerd en x-waarde afdrukken omdat de conditie aan het einde van de lus wordt getest. Bij het controleren van de voorwaarde is deze fout. Daarom eindigt de lusuitvoering. Zelfs als de voorwaarde waar of onwaar is, wordt de do while-lus ten minste eenmaal uitgevoerd. Dat is het proces van do while lus.
while vs do while loop | |
De while-lus is een besturingsstructuur waarmee code herhaaldelijk kan worden uitgevoerd op basis van een gegeven Booleaanse voorwaarde. | De do while-lus is een besturingsstructuur die een codeblok minstens één keer uitvoert en vervolgens het blok herhaaldelijk uitvoert, of niet, afhankelijk van een gegeven Boolean-voorwaarde aan het einde van het blok. |
Conditie verklaring | |
De conditie-instructie van de while-lus bevindt zich aan het begin van de lus. | De conditie-instructie van de do while-lus bevindt zich aan het einde van de lus. |
Uitvoering | |
De while-lus wordt alleen uitgevoerd als de voorwaarde waar is. | De doe-while kan minstens een keer worden uitgevoerd, ook al is de voorwaarde onwaar. |
Bij het programmeren is het soms nodig om steeds opnieuw een set met uitspraken uit te voeren. Hiervoor worden controlestructuren gebruikt. Twee ervan zijn terwijl en doen while loop. In dit artikel wordt het verschil besproken tussen while-loop en do while-lus. De while-lus wordt gebruikt om een statement of een groep statements te herhalen terwijl een bepaalde voorwaarde waar is. In do while lus wordt de voorwaarde gecontroleerd aan het einde van de uitvoering van de instructies in de lus. De do while-lus is vergelijkbaar met de while-lus, maar de while-lus kan minstens een keer worden uitgevoerd, zelfs als de voorwaarde waar of onwaar is. Het verschil tussen while-lus en do while-lus is dat, terwijl lus de voorwaarde controleert voordat de instructies in de lus worden uitgevoerd, terwijl while-lus de voorwaarde controleert nadat de instructies in de lus zijn uitgevoerd.
1. "While loop." Wikipedia, Wikimedia Foundation, 17 feb. 2018. Beschikbaar Hier
2. "Doe while-lus." Wikipedia, Wikimedia Foundation, 17 feb. 2018. Beschikbaar Hier
3.Point, zelfstudies. "C Loops." Tutorials Point, 8 januari 2018. Beschikbaar Hier