While vs Do While Loop: verschil en vergelijking

Lussen behoren tot de meest fundamentele bouwelementen bij het programmeren. We gebruiken looping-commando's wanneer we dezelfde instructie meerdere keren willen uitvoeren.

Een lus is een set instructies die een instructie herhaalt, afhankelijk van specifieke omstandigheden, en vervolgens de uitvoering van een blok of stuk code herhaalt totdat het doel is bereikt.

Dit artikel richt zich op het onderscheid tussen twee veelgebruikte looping-instructies, hun gebruik en sequentiële implementaties, en bevat een beschrijvende tabel en onderscheidingspunten.

Key Takeaways

  1. Een while-lus voert een codeblok uit zolang een opgegeven voorwaarde waar is, terwijl een do-while-lus het codeblok minstens één keer uitvoert voordat de voorwaarde wordt gecontroleerd.
  2. Terwijl lussen de voorwaarde testen voordat de code wordt uitgevoerd, testen do-while-lussen de voorwaarde na het uitvoeren van de code.
  3. Lussen zijn geschikt voor situaties waarin aan de voorwaarde moet worden voldaan voordat de code wordt uitgevoerd. Ter vergelijking: do-while-lussen zijn handig wanneer de code minstens één keer moet worden uitgevoerd, ongeacht de voorwaarde.

While versus Do While-lus

Het verschil tussen een tijdje en een doe-herhalingslus is dat de while-lus een stuk code uitvoert totdat aan de instructie is voldaan, terwijl de do-while-lus alle zinnen in de lus precies één keer uitvoert voordat de vereiste van de lus wordt beoordeeld, en hij wordt minstens één keer uitgevoerd, ongeacht of de situatie vervuld.

While versus Do While-lus

Terwijl lussen verreweg de meest fundamentele lusstructuren in codering zijn en worden gebruikt wanneer de convergentiesnelheid onbekend is.

Dit geeft aan dat de while-lus een reeks instructies voor onbepaalde tijd zal uitvoeren totdat aan een specifieke voorwaarde is voldaan.

De while-lus voert een stuk code uit totdat aan de instructie is voldaan, wat betekent dat de lus doorgaat totdat aan de vereiste voorwaarde is voldaan. Dit kan ook na de eerste of dertigste poging gebeuren.

Do while-lus daarentegen is vergelijkbaar met de while-lus; het onderzoekt de voorwaarden echter pas nadat het zijn opdrachten heeft voltooid, maar de do-while-lus wordt constant minstens één keer uitgevoerd.

Voordat de randvoorwaarde van de lus wordt beoordeeld, voert het de regels binnen de lus precies één keer uit.

Als aan de instructie is voldaan, wordt de besturing direct na de while-voorwaarde naar de frase gestuurd. Als de voorwaarde onwaar wordt, wordt de besturing doorgegeven aan de frase die onmiddellijk volgt op die voorwaarde.

Vergelijkingstabel

Parameters van vergelijking:HerhalingslusDoe While-lus
DefinitieVoorwaarde wordt eerst geëvalueerd en vervolgens wordt de lus gestart.Bij dit type luscommando wordt eerst de lus gestart, ongeacht het ontvangen commando, waarna het resultaat wordt geëvalueerd.
TypeIngang gecontroleerde lusVerlaat de gecontroleerde lus
IteratiesAls de voorwaarden in de eerste opdracht onwaar zijn, wordt de hele herhalingslus geëlimineerd.In do-while-loop blijft de herhalende tekst herhalen, zelfs als het invoercommando niet aan de voorwaarden voldoet.
Toepassing van puntkomma in opdrachtEr wordt geen puntkomma gebruikt als onderdeel van de syntaxis zelf.Puntkomma-bewerking wordt gebruikt in de syntaxis.
Syntaxisterwijl (voorwaarde) {uitspraken; //lichaam van lus}doen{.uitspraken; // body of loop..} while( Voorwaarde);

Wat is een While-lus?

In Java en C/C++, terwijl loop een basistool is die door programmeurs wordt gebruikt. Een while-lus is gebruikelijk in elke programmeertaal, dwz Java, C en C++.

Lees ook:  NordVPN versus OpenVPN: verschil en vergelijking

Een veelgebruikte basisfunctie, de while-lus, is eenvoudig en gemakkelijk uit te voeren. De while-lus moet eerst worden gecontroleerd, maar als deze waar is, wordt de lus herhaald totdat de standaardwaarde optreedt. In een while-lus, de predikaat kan elke binaire waarde zijn.

Wanneer een optelling een waarde bepaalt die niet gelijk is aan nul, is het criterium 'waar' en als het resultaat nul is, wordt het criterium aangeduid als 'onwaar'.

De functionaliteit van op binaire eenheden gebaseerde codes is vrijwel gelijk aan een tweerichtingsschakelaar; als de criteriumwaarde een element is dat niet gelijk is aan nul, begint de lus met de ingevoerde instructies, terwijl als de criteriumwaarde nul is, de lus naar de volgende set gevoede instructies gaat en deze overeenkomstig herhaalt.

Het simplistische mechanisme van een while-loop-commando maakt het een veelgebruikte programmeertool.

Dit is van de meest elementaire lusstructuren in computers en programmeren, en ze worden gebruikt wanneer het aantal iteraties onbekend is.

De while-lus voert een stuk code uit totdat aan de instructie is voldaan, wat betekent dat de lus doorgaat totdat aan de vereiste voorwaarde is voldaan.

Het idee van iteratie is gekoppeld aan de wens om een ​​handeling te herhalen. Om de uitvoering van de lus te controleren, stellen we een vraag, net als bij andere controlestructuren. Bij het gebruik van stroomdiagrammen verwijst de term lus naar de cirkelvormige lusbeweging.

Hoewel de initialisatie van de vlag geen strikt onderdeel is van de beheerstructuur, is het een vereiste stap voordat de lus kan beginnen.

"Hoewel de zin waar is, onderneem je de volgende acties", zegt de Engelse versie. In werkelijkheid loopt dit in een lus en is het onjuist, deze iteratie stopt.

herhalingslus

Wat is Do While Loop?

De do-while-lus werkt op dezelfde manier als de while-lus. Er is echter één belangrijk verschil: de do-while-loop bestudeert de preconditie pas nadat deze zijn opdrachten heeft voltooid, dwz de eerste reeks iteraties, maar hij wordt altijd minstens één keer uitgevoerd.

Lees ook:  ODBC versus JDBC: verschil en vergelijking

In tegenstelling tot de while-lus, die volledig kan worden genegeerd als de uitdrukking de eerste keer onwaar is, zorgt de do-while-lus ervoor dat de aanvankelijk uitgevoerde dataset minstens één keer verschijnt, zelfs als aan de voorwaarden is voldaan.

Deze methode is uitstekend als u niet precies weet hoeveel iteraties en herhalingen de invoer kan veroorzaken.

Het hoofdgedeelte van de initiële lus verschijnt altijd voordat aan de voorwaarden is voldaan, ongeacht of de uitdrukking of het hoofdgedeelte een null-waarde (nul) heeft, aangezien de nieuwste programmeertalen zoals Java en C++ het invoegen van nul in de opdrachtplaat ondersteunen.

Als het bevredigende criterium een ​​binaire waarde is of iets anders dan de null-waarde, kiest de herhalende lus de vereiste iteratieset en voert deze uit.

De do-while-lus zorgt ervoor dat de body in eerste instantie correct wordt uitgevoerd, ongeacht hoeveel de voorwaarde bij de eerste poging waar of onwaar is.

Maar in tegenstelling tot de while-lus, wordt de voorwaarde voor het beëindigen van de lus pas geverifieerd als de beweringen van de lus zijn voltooid. De do-while lus syntaxis lijkt veel op de while-lus, maar bevat de puntkommafunctie.

doe while-lus

Belangrijkste verschillen tussen While en Do While Loop

  1. 'While-lus' wordt ook wel ingangsgestuurde lus genoemd, terwijl 'do while-lus' exit-gestuurde lus wordt genoemd.
  2. 'While loop' heeft geen puntkomma in de syntaxis, terwijl 'do while loop' een puntkomma heeft.
  3. In de 'while-lus' kan de tellervariabele worden geïnitialiseerd voordat hij de lus binnenkomt, maar in de 'do while-lus' kan hij zowel voor als na het binnengaan van de lus worden geïnitialiseerd.
  4. De gegeven voorwaarde wordt geëvalueerd vóór het resultaat in de 'while-lus', terwijl de gegeven voorwaarde wordt geëvalueerd na de eerste lus in de 'do while-lus'.
  5. In de 'while-lus' verschijnt de controlerende voorwaarde aan het begin van de lus, terwijl deze uiteindelijk verschijnt in de 'do while-lus'.

Laatst bijgewerkt: 11 juni 2023

stip 1
Een verzoek?

Ik heb zoveel moeite gestoken in het schrijven van deze blogpost om jou van waarde te kunnen zijn. Het zal erg nuttig voor mij zijn, als je overweegt het te delen op sociale media of met je vrienden/familie. DELEN IS ️

12 gedachten over "While versus Do While Loop: verschil en vergelijking"

  1. Dit artikel is een fantastische bron voor iedereen die looping-opdrachten wil begrijpen. De duidelijke vergelijkingen en gedetailleerde uitleg dragen in grote mate bij aan mijn kennis over het onderwerp.

    Antwoorden
    • Sonia Patel inderdaad. De duidelijke uitleg en tabel in het artikel maken het veel gemakkelijker om de verschillen tussen deze looping-opdrachten te begrijpen.

      Antwoorden
    • Zonder twijfel Sonia Patel. Het artikel brengt duidelijkheid in een anderszins complex onderwerp, waardoor het toegankelijk wordt voor programmeurs op alle niveaus.

      Antwoorden
  2. Ik ben zo dankbaar voor de opheldering over het verschil tussen while- en do-while-lussen. Het is van onschatbare waarde om goed thuis te zijn in deze fundamentele bouwstenen van programmeren.

    Antwoorden
  3. Het is verbazingwekkend hoe ingewikkeld de details van looping-operaties kunnen zijn. Deze verschillen bieden een grondig inzicht in de functionaliteit van while- en do-while-lussen.

    Antwoorden
  4. Het artikel biedt een beknopte maar uitgebreide vergelijking tussen while- en do-while-lussen, en werpt licht op hun verschillende kenmerken bij het programmeren.

    Antwoorden

Laat een bericht achter

Dit artikel bewaren voor later? Klik op het hartje rechtsonder om op te slaan in je eigen artikelenbox!