While Loop versus Do-While Loop

Schrijver: Laura McKinney
Datum Van Creatie: 7 April 2021
Updatedatum: 10 Kunnen 2024
Anonim
difference between while loop and do while loop | while loop Vs do while loop
Video: difference between while loop and do while loop | while loop Vs do while loop

Inhoud

Hoewel lus wordt gebruikt als het gaat om het uitvoeren van dezelfde instructies voor een langer aantal keren zonder enige beperking. Aan de andere kant wordt de do-while-lus gebruikt als het gaat om het uitvoeren van dezelfde instructies voor specifieke doeleinden en het langere aantal keren.


Inhoud: Verschil tussen While Loop en Do-While Loop

  • Vergelijkingstabel
  • Wat is While Loop?
  • Wat is een do-while-lus?
  • Belangrijkste verschillen
  • Video uitleg

Vergelijkingstabel

OnderscheidingsbasisTerwijlDoen terwijl
DefinitieDe lus die doorgaat totdat de bewering waar is en zich voortdurend herhaalt.De lus die geldt voor specifieke instructies.
UitspraakSlechts één verklaring om het hele pakket te laten werkenVereist een afzonderlijke verklaring voor alle voorwaarden.
UitdrukkingWhile (voorwaarde) {statement;}.Doe {statements;} while (voorwaarde);
UitvoeringSysteem loopt vast door snelle en continue herhalingen.Voert de instructie alleen uit voor het specifieke tijdsinterval van de werkelijke waarde.
NatuurKost minder tijd om uit te voeren maar en de code is korter.Kost meer tijd om uit te voeren en code wordt langer.

Wat is While Loop?

Het blijft zichzelf herhalen zolang een bewering waar blijft en niet afhankelijk is van een andere voorwaarde. De zinsstructuur van een while-cirkel in C ++ is: while (voorwaarde) {statement; } Hier kan de instructie een enkele uitleg of meerdere regels code zijn. De voorwaarde kan elke expressie zijn, maar werkt niet als de lus een nulwaarde heeft. Voor alle gevallen moet het positief en groter dan één blijven. De while-lus wordt gebruikt om een ​​vereist code-segment vele malen te herschrijven totdat aan een voorwaarde is voldaan. Stel bijvoorbeeld dat we moeten weten hoe vaak we een gegeven nummer kunnen scheiden dat niet gelijk is aan 1. We blijven het nummer toevoegen en de lus blijft werken totdat het nummer 1 is en het wordt weergegeven terwijl de lus wordt beëindigd. Het test de conditie voordat het cirkellichaam wordt uitgevoerd. U kunt ten minste één cirkel in een andere while, for, of do-while-instructie gebruiken. Deze actie wordt herhaald totdat de zin vals blijkt te zijn. Anders blijft het hele proces zich herhalen. In sommige gevallen kan het systeem crashen omdat de waarde nooit vals wordt en daarom blijft het systeem snel werken.


Wat is een do-while-lus?

Het geldt als de initiële toestand steeds goed wordt en stopt de uitvoering als er iets niet binnen de verklaring valt. Het heeft meer controle met de gebruiker, omdat deze verschillende lussen kunnen definiëren die waar kunnen worden als de voorwaarde voor hen geldt. Om de verklaring uit te drukken, wordt de volgende interface nuttig. Doe {statements;} while (voorwaarde); Als de status geldig is, gaat het programma naar de instructie do en worden de instructie (s) in het programma nogmaals uitgevoerd. De do / while-lus is een variatie op de while-lus. Dit proces doorloopt de code, voordat wordt gecontroleerd of de voorwaarde geldig is, verschijnt het opnieuw als de status correct is. De do-while is als de while, behalve dat de testconditie tegen het einde van de lus gebeurt. Het hebben van de testconditie tegen het einde zorgt ervoor dat de codering het programma niet crasht en op deze manier onder alle omstandigheden constant blijft. In eerste instantie wordt de code binnen het vierkant uitgevoerd en daarna wordt de status beoordeeld. Als de toestand echt is, wordt de code binnen de beugel nogmaals uitgevoerd. Als de voorwaarde onwaar is, wordt het programma beëindigd.


Belangrijkste verschillen

  1. While-lus vereist slechts één case om het hele pakket te laten werken, terwijl de do-while-lus afzonderlijke rapporten vereist voor alle while-voorwaarden.
  2. Wanneer de instructie geldt voor while-lus, crasht het systeem vanwege snelle en continue herhalingen. Aan de andere kant voert do while lus alleen de instructie uit voor het specifieke tijdsinterval van de werkelijke waarde.
  3. Het systeem stopt voordat het programmeren in de body van de while-lus komt wanneer het weet dat de instructie niet waar is. Aan de andere kant stopt het systeem nadat de lezer het lichaam is binnengegaan en ziet dat de toestand niet waar is.
  4. While-lus kost minder tijd dan de do-while-lus om de cyclus te voltooien.
  5. De zinsstructuur van een while-cirkel in C ++ is: while (voorwaarde) {statement;}. Overwegende dat de zinsstructuur voor de do-while-lus Do {statements;} while (voorwaarde) wordt;
  6. De codering voor een while-lus is minder dan de code voor een do-while-lus.