Forskellen mellem while og do-while loop i C

Nøgleforskelle mellem while og do-while loop i C

  • While loop kontrollerer betingelsen først og udfører derefter sætningen/sætningerne, mens do while loop udfører sætningen/sætningerne mindst én gang, derefter kontrolleres betingelsen.
  • Mens sløjfe er indgangskontrolleret sløjfe, mens do while er exit kontrolleret sløjfe.
  • I while-løkken behøver vi ikke tilføje et semikolon i slutningen af ​​en while-betingelse, men vi skal tilføje et semikolon i slutningen af ​​while-betingelsen i do-while-løkken.
  • Mens loop-sætning(er) udføres nul gange, hvis betingelsen er falsk, mens do-while-sætningen udføres mindst én gang.
  • Mens sløjfe tillader initialisering af tællervariabel før start af en løkkes brødtekst, mens mens løkke tillader initialisering af tællervariabel før og efter start af løkketeksten.

Forskellen mellem while og do-while loop

Hvad er loops?

En løkke udfører sekvensen af ​​udsagn mange gange, indtil den angivne betingelse bliver falsk. EN loop består af to dele, en krop af en loop og en kontrolerklæring. Kontrolsætningen er en kombination af nogle betingelser, der leder løkkens krop til at udføres, indtil den angivne betingelse bliver falsk. Formålet med løkken er at gentage den samme kode et antal gange.

Hvad er While Loop?

A While loop er den mest ligetil looping struktur. Det er en indgangskontrolleret sløjfe. I en while-løkke evalueres en betingelse, før en krop af løkken behandles. Hvis en betingelse er sand, udføres og kun derefter brødteksten af ​​en løkke.

Efter at en loops brødtekst er udført, går kontrollen igen tilbage til begyndelsen, og tilstanden kontrolleres. Hvis det er sandt, udføres den samme proces, indtil betingelsen bliver falsk. Når tilstanden bliver falsk, går kontrollen ud af løkken.

Om en while-løkke, hvis betingelsen ikke er sand, vil brødteksten af ​​en loop ikke blive udført, ikke engang én gang.

Hvad er en Do-While Loop?

En Do-while-løkke ligner while-løkken, bortset fra at betingelsen altid udføres efter brødteksten i en loop. Det kaldes også en udgangskontrolleret sløjfe.

I do-while-løkken udføres en loop altid mindst én gang. Efter at kroppen er henrettet, kontrollerer den tilstanden. Hvis betingelsen er sand, vil den igen udføre kroppen af ​​en løkke. Ellers overføres styringen ud af sløjfen.

Syntaks for While-løkke i C

Her er en syntaks for While loop i C-programmering:

while (condition) {
statements;
}

I while-løkken skal vi skrive en betingelse, der skal evalueres. Udsagnet inden i krøllede klammeparenteser angiver koden, der skal udføres.

Syntaks Do While Loop i C

Her er en syntaks for Do while loop in C programmering:

do {
statements
} while (expression);

I do-while-løkken skal vi først skrive sætningen inden for krøllede parenteser, som angiver koden, der skal udføres. Efter dette skal vi nævne Java, C eller C++ programudtryk, der skal evalueres.

Hvordan mens loop virker?

Mens loop fungerer som følger:

Mens løkkearbejde

Forklaring af rutediagram:

Trin 1) Start af while-løkke

Trin 2) Testudtrykket eller betingelsen evalueres

Trin 3) Dernæst, hvis testudtrykket er sandt, udfører programmet brødteksten af ​​do-while loop

Trin 4) Hvis testudtrykket er falsk, udføres programmet udenfor mens loop

Hvordan fungerer Do-While Loop?

Do-while-løkken fungerer som følger:

Do-While Loop-arbejde

Forklaring af rutediagram:

Trin 1) Start gør-mens-løkken

Trin 2) Brødteksten af ​​do-while loop udføres

Trin 3) Testudtrykket eller betingelsen evalueres

Trin 4) Hvis testudtrykket er sandt, udfører compileren brødteksten af ​​do-while loop

Trin 5) Dernæst, hvis testudtrykket er falsk, udfører compileren sætningerne efter loop-kroppen

Trin 6) Udsagn, der kommer efter løkketeksten, udføres

Mens vs Do-While Loop: Forskellen mellem dem

Her er en vigtig forskel mellem While og Do While Loop:

Mens Gøre imens
Den kontrollerer først betingelsen og udfører derefter sætning(er) Denne løkke vil udføre sætningen/sætningerne mindst én gang, hvorefter betingelsen kontrolleres.
While-løkke tillader initialisering af tællervariabler, før du starter en loops brødtekst. Do while loop tillader initialisering af tællervariable før og efter start af en loops brødtekst.
Det er en indgangskontrolleret sløjfe. Det er en udgangskontrolleret sløjfe.
Vi behøver ikke at tilføje et semikolon i slutningen af ​​en while-tilstand. Vi skal tilføje et semikolon i slutningen af ​​while-betingelsen.
I tilfælde af en enkelt erklæring skal vi tilføje parenteser. Brackets er altid nødvendige.
I denne løkke er tilstanden nævnt i starten af ​​løkken. Sløjfebetingelsen er angivet, efter at blokken er udført.
Udsagn(er) kan udføres nul gange, hvis betingelsen er falsk. Erklæring udføres mindst én gang.
Generelt mens loop skrives som:

while (condition) {
Statements; // loop body
}
Gør generelt mens loop skrives som:

do{
Statements; //loop body
} while (condition);

Mens Loop Eksempel i C

Følgende program illustrerer mens loop in C programmering med et eksempel:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
while(num<=4)	//while loop with condition
{
printf("%d\n",num);
num++;		//incrementing operation
}
return 0;
}

Output:

1
2
3
4

Ovenstående program illustrerer brugen af ​​en while-løkke. I ovenstående kode har vi udskrevet en række tal fra 1 til 4 ved hjælp af en while-løkke.

Vi har initialiseret en variabel kaldet num med værdi 1. Vi skal udskrive fra 1 til 4. Derfor initialiseres variablen med værdi 1. Hvis vi ønsker at udskrive fra 0, så tildel værdien 0 under initialisering.

Dernæst har vi om en while-løkke angivet en betingelse (num<=4), hvilket betyder, at løkken vil udføre kroppen, indtil værdien af ​​num bliver 4. Herefter vil løkken blive afsluttet, og kontrollen vil falde uden for sløjfe.

I en løkkes krop har vi en printfunktion til at udskrive vores nummer og en trinoperator til at øge værdien pr. udførelse af en løkke.

En begyndelsesværdi af num er 1, efter udførelsen bliver den til 2, og under den næste udførelse bliver den til 3. Denne proces fortsætter, indtil værdien bliver 4, og derefter vil den udskrive serien på konsollen og afslutte. løkken.

Do While Loop Eksempel i C

Følgende program er et Do-while loop eksempel til at udskrive en tabel med nummer 2 i C:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
do	//do-while loop
{
printf("%d\n",2*num);
num++;		//incrementing operation
} while(num<=4);
return 0;
}

Output:

2
4
6
8

I ovenstående eksempel har vi udskrevet en multiplikationstabel med 2 ved hjælp af en do-while loop. Først har vi initialiseret en variabel 'num' med værdien 1. Derefter har vi skrevet en do-while loop.

I en løkke har vi en printfunktion, der vil udskrive serien ved at gange værdien af ​​num med 2. Efter hver stigning vil værdien af ​​num stige med 1, og den vil blive printet på skærmen.

Indledningsvis er værdien af ​​num 1. I en body af en loop vil printfunktionen blive udført på denne måde: 2*num hvor num=1, derefter 2*1=2.

Derfor vil værdien 2 blive udskrevet. Dette fortsætter, indtil værdien af ​​num bliver 10. Dernæst vil løkken blive afsluttet, og en sætning, som er umiddelbart efter løkken, vil blive udført. I dette tilfælde vil det returnere 0.

Hvilken skal vi vælge?

Når vi tjekker en betingelse, hvis den første iteration er obligatorisk, skal vi bruge while-løkken. Den kan også bruges, hvis antallet af iterationer er ukendt eller usikker.

Do while-løkke kræver hovedsageligt i det tilfælde, hvor vi skal udføre løkken mindst én gang. Do-while-løkken er typisk nødvendig i et menudrevet programmeringssprog, hvor den endelige betingelse er baseret på slutbrugeren.