Mens Loop vs. Do-While Loop

Forfatter: Laura McKinney
Oprettelsesdato: 7 April 2021
Opdateringsdato: 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

Indhold

Mens loop har sin anvendelse, når det drejer sig om at udføre de samme udsagn i et længere antal gange uden nogen begrænsning. På den anden side har do-while-loopen sin anvendelse, når det kommer til at udføre de samme udsagn til specifikke formål og det længere antal gange.


Indhold: Forskel mellem While Loop og Do-While Loop

  • Sammenligningstabel
  • Hvad er mens loop?
  • Hvad er Do-While Loop?
  • Vigtige forskelle
  • Video forklaring

Sammenligningstabel

Grundlæggende for sondringMensGøre imens
DefinitionLøkken, der fortsætter, indtil udsagnet er sandt og gentages konstant.Den løkke, der gælder for specifikke instruktioner.
UdmeldingKun en erklæring for, at al pakken fungererKræver separat redegørelse for betingelserne under alle omstændigheder.
EkspressionMens (betingelse) {erklæring;}.Gør {udsagn;} mens (betingelse);
UdførelseSystem går ned på grund af hurtige og kontinuerlige gentagelser.Kun udfører erklæringen for det bestemte tidsinterval for den aktuelle værdi.
NaturTager mindre tid at udføre, men koden er kortere.Tager mere tid at udføre, og kode bliver længere.

Hvad er mens loop?

Det gentager sig selv, så længe en erklæring forbliver sand og ikke afhænger af andre betingelser. Sætningsstrukturen for en stund cirkel i C ++ er: while (betingelse) {udsagn; } Her kan udsagnet være en enkelt forklaring eller flere kodelinjer. Betingelsen kan være et hvilket som helst udtryk, men fungerer ikke, hvis løkken er af nulværdi. I alle tilfælde skal den forblive positiv og større end én. Mens løkken er brugt til at omskrive et kodesegment, der kræves mange gange, indtil en betingelse er opfyldt. For eksempel siger vi, at vi er nødt til at vide, hvor ofte vi kan adskille et givet antal, der ikke er lig med 1. Vi fortsætter med at tilføje nummeret, og loopen fortsætter med at arbejde, indtil tallet er 1, og det vises, mens løkken slutter. Det tester tilstanden, før cirkellegemet udføres. Du kan bruge mindst en cirkel inde i en anden, for eller til-mens-mens-udsagn. Denne handling gentages, indtil sætningen viser sig at være falsk. Ellers gentages hele processen. I nogle tilfælde kan det ødelægge systemet, da værdien aldrig bliver falsk, og derfor fungerer systemet fortsat hurtigt.


Hvad er Do-While Loop?

Det gælder, hvis den oprindelige betingelse bliver ved med at blive ret, og derefter stopper udførelsen, hvis noget ikke falder inden for udsagnet. Det har mere kontrol med brugeren, da de kan definere forskellige sløjfer, der kan blive sandt, hvis betingelsen gælder for dem. For at udtrykke udsagnet bliver følgende interface nyttig. Gør {udsagn;} mens (betingelse); Hvis status er gyldig, bevæger programmet sig mod do-erklæringen, og udsagnet (e) i programmet kører endnu en gang. Do / while-loop er en variation af while-loopen. Denne proces kører gennem koden, før du kontrollerer, om betingelsen er gyldig, og den vil derefter komme igen, hvis staten er korrekt. Do-while er som tiden, bortset fra at testtilstanden sker mod slutningen af ​​løkken. At have testbetingelsen mod slutningen sikrer, at kodningen ikke går ned i programmet og på denne måde forbliver konstant under alle omstændigheder. Oprindeligt udføres koden inde i firkanten, og derefter vurderes staten. Hvis betingelsen er ægte, udføres koden inde i beslaget endnu en gang. Hvis betingelsen er falsk, afslutter den programmet.


Vigtige forskelle

  1. Mens løkke kun kræver et tilfælde for, at al pakken kan fungere, mens do-mens-løkke kræver separate rapporter for samtlige forhold.
  2. Når erklæringen gælder for while-løkken, går systemet ned på grund af hurtige og kontinuerlige gentagelser. På den anden side skal du gøre mens loop kun udfører udsagnet for det bestemte tidsinterval for den aktuelle værdi.
  3. Systemet standser, inden programmeringen kommer ind i kropslængden, når det ved, at udsagnet ikke stemmer. På den anden side stopper systemet, når læseren kommer ind i kroppen og ser, at betingelsen ikke er sandt.
  4. Mens løkke tager mindre tid end do-while-loopen for at afslutte cyklussen.
  5. Sætningsstrukturen for en stund cirkel i C ++ er: while (betingelse) {statement;}. Der henviser til, at sætningsstrukturen for do-while-løkke bliver Do {udsagn;} mens (betingelse);
  6. Kodningen for en stund-loop er mindre end koden for en do-while-loop.