Mens Loop vs. Do-While Loop

Forfatter: Laura McKinney
Opprettelsesdato: 7 April 2021
Oppdater Dato: 10 Kan 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

Innhold

Mens loop har sin bruk når det gjelder å utføre de samme utsagnene i et lengre antall ganger uten begrensninger. På den annen side har do-while-sløyfen sin bruk når det gjelder å utføre de samme utsagnene for bestemte formål og det lengre antall ganger.


Innhold: Forskjell mellom While Loop og Do-While Loop

  • Sammenligningstabell
  • Hva er Mens Loop?
  • Hva er Do-While Loop?
  • Viktige forskjeller
  • Videoforklaring

Sammenligningstabell

Grunnlag for distinksjonSamtidig somGjør mens
DefinisjonSløyfen som fortsetter til utsagnet stemmer og gjentas hele tiden.Løkken som gjelder for spesifikke instruksjoner.
UttalelseBare en uttalelse for at hele pakken skal fungereKrever separat uttalelse for alle forholdene.
UttrykkMens (betingelse) {uttalelse;}.Gjør {uttalelser;} mens (betingelse);
HenrettelseSystem krasjer på grunn av raske og kontinuerlige repetisjoner.Kun utfører utsagnet for det bestemte tidsintervallet for den faktiske verdien.
NaturTar mindre tid å utføre, men koden er kortere.Tar mer tid å utføre og kode blir lengre.

Hva er Mens Loop?

Det fortsetter å gjenta seg selv så lenge en uttalelse forblir sann og ikke er avhengig av noen annen tilstand. Setningsstrukturen til en stund-sirkel i C ++ er: while (betingelse) {statement; } Her kan utsagnet være en enkelt forklaring eller flere kodelinjer. Betingelsen kan være et hvilket som helst uttrykk, men fungerer ikke hvis sløyfen har null verdi. I alle tilfeller må den holde seg positiv og større enn en. Mens sløyfen brukes til å omskrive et kodesegment som kreves mange ganger til en betingelse er oppfylt. Si for eksempel at vi må vite hvor ofte vi kan skille et gitt tall som ikke er lik 1. Vi fortsetter å legge til tallet og løkken fortsetter å fungere til tallet er 1 og det vises mens vi slutter sløyfen. Den tester tilstanden før du utfører sirkelen. Du kan bruke minst en sirkel i en annen mens, for eller gjøre-mens uttalelse. Denne handlingen gjentas til setningen viser seg å være falsk. Ellers fortsetter hele prosessen å gjenta. I noen tilfeller kan det krasje systemet siden verdien aldri blir falsk og derfor fungerer systemet raskt.


Hva er Do-While Loop?

Det stemmer hvis den opprinnelige tilstanden stadig blir riktig, og deretter stopper henrettelsen hvis noe ikke faller innenfor uttalelsen. Det har mer kontroll med brukeren da de kan definere forskjellige løkker som kan bli sanne hvis betingelsen gjelder for dem. Følgende grensesnitt blir nyttig for å uttrykke utsagnet. Gjør {uttalelser;} mens (betingelse); Hvis statusen er gyldig, beveger programmet seg mot do-setningen, og uttalelsen (e) i programmet kjøres en gang til. Do / while-loopen er en variant av while-loopen. Denne prosessen kjører gjennom koden, før du sjekker om betingelsen er gyldig, vil den dukke opp igjen hvis staten er korrekt. Gjøremålene er som tiden, bortsett fra at testtilstanden skjer mot slutten av løkken. Å ha testbetingelsen mot slutten sikrer at kodingen ikke krasjer programmet og på denne måten forblir konstant under alle omstendigheter. Opprinnelig blir koden inne i torget utført, og etter det vurderte staten. Hvis tilstanden er ekte, blir koden inne i braketten utført en gang til. Hvis tilstanden er falsk, avslutter den programmet.


Viktige forskjeller

  1. Mens loop krever bare ett tilfelle for at hele pakken skal fungere, mens do-while-loop krever separate rapporter for samtlige forhold.
  2. Når uttalelsen gjelder for while loop, krasjer systemet på grunn av raske og kontinuerlige repetisjoner. På den annen side, gjør mens loop bare utfører utsagnet for det bestemte tidsintervallet for den faktiske verdien.
  3. Systemet stopper før programmeringen kommer inn i kroppen til stundsløyfen når den vet at uttalelsen ikke stemmer. På den annen side stopper systemet etter at leseren kommer inn i kroppen og ser at tilstanden ikke stemmer.
  4. Mens løkka tar mindre tid enn gjør-mens-løkken for å fullføre syklusen.
  5. Setningsstrukturen til en stund-sirkel i C ++ er: while (betingelse) {statement;}. Mens setningsstrukturen for do-while-loopen blir Do {statement;} while (betingelse);
  6. Kodingen for en stund-sløyfe er mindre enn koden for en gjør-mens-loop.