While Loop vs. Do-While Loop

Författare: Laura McKinney
Skapelsedatum: 7 April 2021
Uppdatera Datum: 9 Maj 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

Innehåll

Medan loop har sin användning när det gäller att utföra samma uttalanden under ett längre antal gånger utan någon begränsning. Å andra sidan har do-while-slingan sin användning när det gäller att utföra samma uttalanden för specifika ändamål och det längre antalet gånger.


Innehåll: Skillnad mellan While Loop och Do-While Loop

  • Jämförelsediagram
  • Vad är While Loop?
  • Vad är Do-While Loop?
  • Viktiga skillnader
  • Förklaring av video

Jämförelsediagram

Grund för distinktionMedanGöra medan
DefinitionSlingan som fortsätter tills uttalandet är sant och upprepas ständigt.Slingan som gäller för specifika instruktioner.
PåståendeEndast ett uttalande för att hela paketet ska fungeraKräver separat uttalande för samtliga villkor.
UttryckMedan (villkor) {uttalande;}.Gör {uttalanden;} medan (villkor);
AvrättningSystem kraschar på grund av snabba och kontinuerliga upprepningar.Kör endast uttalandet för det specifika tidsintervallet för det verkliga värdet.
NaturTar mindre tid att köra men koden är kortare.Tar mer tid att köra och koden blir längre.

Vad är While Loop?

Det fortsätter att upprepa sig så länge ett uttalande förblir sant och inte beror på något annat villkor. Meningsstrukturen för en stundcirkel i C ++ är: medan (villkor) {uttalande; } Här kan uttalandet vara en enda förklaring eller flera kodrader. Villkoret kan vara vilket uttryck som helst, men fungerar inte om slingan har nollvärde. I alla fall måste det vara positivt och större än ett. Samtidigt slingan används för att skriva om ett kodsegment som krävs många gånger tills ett villkor är uppfyllt. Till exempel, säg att vi måste veta hur ofta vi kan separera ett givet nummer som inte är lika med 1. Vi fortsätter att lägga till numret och slingan fortsätter att fungera tills numret är 1 och det visas medan slingan avslutas. Den testar tillståndet innan cirkelkroppen körs. Du kan använda minst en cirkel i en annan medan, för eller göra-medan uttalande. Denna åtgärd upprepas tills frasen visar sig vara falsk. Annars fortsätter hela processen att upprepa. I vissa fall kan det krascha systemet eftersom värdet aldrig blir falskt och därför fortsätter systemet att arbeta snabbt.


Vad är Do-While Loop?

Det gäller om det ursprungliga villkoret fortsätter att bli rätt och sedan stoppar körningen om något inte faller inom uttalandet. Det har mer kontroll med användaren eftersom de kan definiera olika slingor som kan bli sanna om villkoret gäller för dem. För att uttrycka uttalandet blir följande gränssnitt användbart. Gör {uttalanden;} medan (villkor); Om statusen är giltig, rör sig programmet mot do-uttalandet och uttalandet (erna) i programmet körs ännu en gång. Do / while-loopen är en variant av while-loopen. Den här processen går igenom koden, innan du kontrollerar om villkoret är giltigt, kommer det att dyka upp igen om tillståndet är korrekt. Stunden är som stunden, förutom att testtillståndet sker mot slutet av slingan. Att ha testvillkoren mot slutet säkerställer att kodningen inte kraschar programmet och på detta sätt förblir konstant under alla omständigheter. Inledningsvis körs koden inuti torget och därefter bedöms staten. Om villkoret är äkta körs koden inuti konsolen en gång till. Om villkoret är falskt avslutar det programmet.


Viktiga skillnader

  1. Medan loop kräver endast ett fall för att hela paketet ska fungera, medan do-while-loop kräver separata rapporter för samtliga villkor.
  2. När uttalandet gäller för medan-loopen kraschar systemet på grund av snabba och kontinuerliga upprepningar. Å andra sidan, gör medan loop endast kör uttalandet för det specifika tidsintervallet för det verkliga värdet.
  3. Systemet stannar innan programmeringen kommer in i kroppen på stundslingan när det vet att uttalandet inte stämmer. Å andra sidan stannar systemet efter att läsaren kommer in i kroppen och ser att villkoret inte stämmer.
  4. Medan loop tar mindre tid än do-while-loopen för att slutföra cykeln.
  5. Meningsstrukturen för en stundcirkel i C ++ är: medan (villkor) {uttalande;}. Meningsstrukturen för do-while-loopen blir Do {uttalanden;} medan (villkor).
  6. Kodningen för en stund-slinga är mindre än koden för en stund-loop.