Forskel mellem mens og løb

Loops er en af ​​de grundlæggende byggesten til oprettelse af programmer. Der er tidspunkter, hvor vi ønsker at udføre udsagnene mere end én gang, i hvilket tilfælde der anvendes sløjfer. En løkke er en instruktionssekvens, der itererer en sætning baseret på visse betingelser og derefter udfører blok eller kodeblokke gentagne gange, indtil betingelsen er opfyldt. En løkke giver os mulighed for at skrive korte stykker kode, der kører flere gange i stedet for at skrive et langt sæt instruktioner til at udføre en opgave. Loop hjælper med at køre et kortere instruktion flere gange, hvilket giver dit program større alsidighed i at arbejde i den virkelige verden.

Når det er sagt, er der tre måder, hvorpå vi kan gentage de krævede instruktioner: for loop, while loop og do-while loop. Vi er her for at diskutere mens-og-mens-gør-loops. Løberne til og ved-mens bruges, når du ikke ved nøjagtigt, hvor mange gange en løkke skal gentages. Forskellen ligger på det sted, hvor tilstanden testes. Mens loop-testen tester betingelsen, før der udføres nogen af ​​udsagnene i while-loopen, mens do-mens-loopen tester betingelsen, efter at udsagnene er blevet udført i løkken. Lad os diskutere forskellene mellem de to i detaljer.

Hvad er mens sløjfe?

Mens loop er den mest basale loopingstruktur, der bruges til programmering, og bruges, hvor antallet af iterationer er ukendt. Dette betyder, at mens loopen gentager udførelsen af ​​et sæt udsagn uendeligt mange gange, indtil en bestemt betingelse er opfyldt. Mens loop'en bruges til at udføre en blok med kode, indtil betingelsen er sand, hvilket betyder, at løkken fortsætter med at køre, indtil den krævede betingelse er opfyldt. Det kunne ske på første forsøg eller den femogtyvende forsøg. Da du ikke ved på forhånd, hvornår en løkke skal ende, skal du lade løkken fortsætte med at køre, indtil en bestemt betingelse er opfyldt. Det itererer sløjfen, indtil betingelsen er falsk, og betingelsen kan være et hvilket som helst boolskt udtryk.

Hvad er Do-While Loop?

Do-while-løkken svarer til while-loopen, medmindre den kun kontrollerer tilstanden, når den løber gennem dens instruktioner, og do-while-loopen kører altid mindst en gang. Den udfører udsagnene inde i løkken, nøjagtigt en gang, før den vurderer loopens tilstand. Hvis betingelsen er opfyldt, udføres udsagnene inde i løkken igen, og hvis betingelsen er ukorrekt, overføres kontrollen til erklæringen straks efter betingelsesperioden. Do-while-loopen garanterer, at kroppen altid udføres mindst én gang, uanset om betingelsen er opfyldt, i modsætning til while-loopen, der kan springes helt over, hvis betingelsen er forkert første gang. Det er ideelt, når du ikke kender det nøjagtige antal iterationer.

Forskel mellem While og Do-While Loop

Struktur

- Mens loop er den mest basale loopingstruktur, der bruges til programmering, og bruges, hvor antallet af iterationer er ukendt. Mens loop'en bruges til at udføre en blok med kode, indtil betingelsen er sand, hvilket betyder, at løkken fortsætter med at køre, indtil den krævede betingelse er opfyldt. Do-while-løkken er meget lig med while-loopen, bortset fra at den udfører udsagnene inde i løkken, nøjagtigt en gang, før den vurderer loopens tilstand, og den kører mindst én gang, uanset om betingelsen er opfyldt.

Tilstand

- Do-while-loopen er næsten identisk med while-loopen, bortset fra at betingelsen altid udføres efter loopens krop. I et stykke løb udføres kroppen kun, hvis en bestemt betingelse er opfyldt, og den slutter, når betingelsen er falsk. Det kunne ske på første forsøg eller den femogtyvende forsøg. Do-while-loopen på den anden side garanterer, at kroppen altid henrettes mindst en gang, uanset om betingelsen er falsk under første forsøg. I modsætning til while-løkken testes betingelsen for at stoppe loop'en først, når udsagnene i løkken er udført.

Syntaks

- Det grundlæggende format for en stundsløjfe er:

mens (betingelse)

udsagn 1;

erklæring 2;

.

.

erklæring (n);

Mens løkke evaluerer betingelsen i begyndelsen af ​​sløjfen, før udsagnet / setningerne inde i blokken udføres. Nøgleordet mens følges af en betingelse, der er lukket i parentes, efterfulgt af udsagn. Betingelsen skal evalueres til enten sand eller falsk værdi.

Det grundlæggende format for en do-while-loop er:

gør

.

udsagn // body of loop;

while (betingelse);

Her kodes nøgleordet og betingelsen først efter loopens krop. Dette betyder, at vi ikke behøver at kontrollere, om tilstanden er på den allerførste indgang i løkken. Den udfører udsagnene først, inden den vurderer loopens tilstand.

Mens vs. Do-While Loop: Sammenligningstabel

Resumé af While vs. Do-While Loop

I et nøddeskal er strukturen i en stund-sløjfe meget lig strukturen i en do-mens-loop, men den største forskel ligger i det faktum, at while-loopen evaluerer betingelsen først, før udførelser af udsagnene, mens do-mens-loopen udfører udsagn først inden evaluering af loopens tilstand. Da do-while-løkken kun kontrollerer tilstanden, når den løber gennem dens instruktioner, kører løkken altid mindst én gang. Mens loopen på den anden side ikke udfører erklæringerne, hvis loopens tilstand viser sig at være falsk under det første forsøg.