Verschil tussen while en do while-lus

Inhoudsopgave:

Verschil tussen while en do while-lus
Verschil tussen while en do while-lus

Video: Verschil tussen while en do while-lus

Video: Verschil tussen while en do while-lus
Video: do-while Loop 2024, November
Anonim

Belangrijk verschil – while vs do while loop

Bij het programmeren kunnen er situaties zijn die nodig zijn om een blok met instructies steeds opnieuw uit te voeren. De meeste programmeertalen ondersteunen verschillende besturingsstructuren zoals for-lus, while-lus en do while-lus om een code te herhalen. Met de lussen kan een reeks instructies meerdere keren worden uitgevoerd totdat de gegeven voorwaarde onwaar wordt. De instructies die bij de lus horen, zijn opgenomen in een paar accolades. Dit artikel bespreekt het verschil tussen twee besturingsstructuren: while-lus en do while-lus. De while-lus wordt gebruikt om een instructie of een groep instructies te herhalen terwijl een bepaalde voorwaarde waar is. Het controleert de voorwaarde voordat de instructies in 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. Het belangrijkste verschil tussen while-lus en do while-lus is dat while-lus de voorwaarde controleert voordat de instructies in de lus worden uitgevoerd, terwijl do while-lus de voorwaarde controleert na het uitvoeren van de instructies in de lus.

Wat is een while-lus?

De while-lus voert de doelinstructie of -instructies uit totdat de gegeven voorwaarde waar is. Ten eerste verifieert de while-lus of de voorwaarde waar is of niet. Als de voorwaarde waar is, wordt de lus herhaald totdat de voorwaarde waar is. Als de voorwaarde onwaar is, wordt de besturing direct na de lus doorgegeven aan de volgende regel code. De while-lus kan één instructie of meerdere instructies bevatten. Raadpleeg het onderstaande programma.

Verschil tussen while en do while-lus
Verschil tussen while en do while-lus

Figuur 01: while-lus voorbeeld

Volgens het bovenstaande programma wordt de variabele x geïnitialiseerd op 1. De statements van de while-lus worden uitgevoerd totdat de x-waarde kleiner is dan of gelijk is aan 5. Aanvankelijk is de waarde 1 en is de voorwaarde waar. Daarom wordt x afgedrukt. Vervolgens wordt de x-waarde verhoogd met 1. 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 wordt opnieuw afgedrukt en het wordt met één verhoogd. 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. Het is gelijk aan 5. Toch is de voorwaarde 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 wordt beëindigd. Als er geen toename in het programma is, is de x-waarde altijd 1. De voorwaarde zal altijd waar zijn omdat deze kleiner is dan 5. Daarom zal het een oneindige lus zijn.

Wat is doen terwijl lus?

De do while-lus is vergelijkbaar met de while-lus. Maar de voorwaarde wordt gecontroleerd na de uitvoering van de lusinstructies. Daarom wordt de lus minstens één keer uitgevoerd, of de voorwaarde nu waar of onwaar is. De voorwaarde wordt gecontroleerd na de uitvoering van de lus. Als de voorwaarde waar is, worden de lusinstructies opnieuw uitgevoerd. Dit proces wordt herhaald totdat de voorwaarde onwaar is. Raadpleeg het onderstaande programma.

Belangrijkste verschil tussen while en do while-lus
Belangrijkste verschil tussen while en do while-lus

Figuur 02: voorbeeld van een 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 verhoogd. Nu is het 2. De voorwaarde is waar, dus de lus wordt uitgevoerd. De x wordt afgedrukt en verhoogd. Nu is het 3. De voorwaarde is waar, dus de lus wordt uitgevoerd. De x wordt afgedrukt en opnieuw verhoogd. Nu is het 4. De voorwaarde is waar. De lus wordt uitgevoerd. De x wordt afgedrukt en verhoogd. Nu is x 5. Toch is de voorwaarde waar omdat deze kleiner is dan of gelijk is aan 5. Dus de lus wordt opnieuw uitgevoerd en drukt de x-waarde af. Dan wordt x verhoogd met 1. Nu is x 6. De voorwaarde is onwaar. De uitvoering van de lus wordt beëindigd.

Veronderstel dat de x aan het begin is geïnitialiseerd op 10. Toch wordt de lus uitgevoerd en wordt de x-waarde afgedrukt omdat de voorwaarde aan het einde van de lus wordt getest. Bij het controleren van de voorwaarde is deze onwaar. Daarom wordt de uitvoering van de lus beëindigd. Zelfs als de voorwaarde waar of onwaar is, wordt de do while-lus minstens één keer uitgevoerd. Dat is het proces van een doe while-lus.

Wat is de overeenkomst tussen while en do while-lus?

Beide zijn besturingsstructuren bij het programmeren

Wat is het verschil tussen while en do while-lus?

while vs do while loop

De while-lus is een controlestructuur waarmee code herhaaldelijk kan worden uitgevoerd op basis van een bepaalde Booleaanse voorwaarde. De do while-lus is een besturingsstructuur die een codeblok ten minste één keer uitvoert en vervolgens het blok herhaaldelijk uitvoert, of niet, afhankelijk van een bepaalde Booleaanse voorwaarde aan het einde van het blok.
Staatsverklaring
De voorwaarde-instructie van de while-lus staat aan het begin van de lus. De voorwaarde-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 do while kan minstens één keer worden uitgevoerd, ook al is de voorwaarde onwaar.

Samenvatting – while vs do while loop

Bij het programmeren is het soms nodig om een reeks instructies steeds opnieuw uit te voeren. Daarvoor worden controlestructuren gebruikt. Twee daarvan zijn while en doen while-lus. Dit artikel besprak het verschil tussen while-lus en do while-lus. De while-lus wordt gebruikt om een instructie of een groep instructies 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 do while-lus kan minstens één keer worden uitgevoerd, ook al is de voorwaarde waar of onwaar. Het verschil tussen while-lus en do while-lus is dat while-lus de voorwaarde controleert voordat de instructies in de lus worden uitgevoerd, terwijl do while-lus de voorwaarde controleert na het uitvoeren van de instructies in de lus.

Aanbevolen: