Skillnaden mellan while och do-while loop i C

Nyckelskillnader mellan while och do-while loop i C

  • While loop kontrollerar villkoret först och exekverar sedan satsen/satserna, medan do while loop kommer att köra satsen/satserna minst en gång, sedan kontrolleras villkoret.
  • While loop är ingångskontrollerad loop, medan do while är utgångskontrollerad loop.
  • I while-loopen behöver vi inte lägga till ett semikolon i slutet av ett while-villkor, men vi behöver lägga till ett semikolon i slutet av while-villkoret i do-while-slingan.
  • While loop-sats(er) exekveras noll gånger om villkoret är falskt, medan do-while-satsen exekveras minst en gång.
  • While loop tillåter initiering av räknarvariabel innan huvuddelen av en loop startas, medan do while loop tillåter initialisering av räknarvariabel före och efter start av en loops body.

Skillnaden mellan while och do-while loop

Vad är loopar?

En loop exekverar sekvensen av satser många gånger tills det angivna villkoret blir falskt. A slinga består av två delar, en kropp av en loop och en kontrollsats. Kontrollsatsen är en kombination av några villkor som styr slingans kropp att exekvera tills det angivna villkoret blir falskt. Syftet med slingan är att upprepa samma kod ett antal gånger.

Vad är While Loop?

En While-loop är den enklaste lookenping struktur. Det är en ingångsstyrd loop. I en while-loop utvärderas ett villkor innan loopens huvuddel bearbetas. Om ett villkor är sant, då och endast då exekveras loopens huvuddel.

Efter att huvuddelen av en loop har utförts går kontrollen tillbaka till början och tillståndet kontrolleras. Om det är sant, körs samma process tills villkoret blir falskt. När villkoret blir falskt går kontrollen ur slingan.

Om villkoret inte är sant inom en while-loop kommer inte en loops kropp att exekveras, inte ens en gång.

Vad är en Do-While Loop?

En Do-while-slinga liknar while-loopen förutom att villkoret alltid exekveras efter brödtexten i en loop. Det kallas också en utgångskontrollerad slinga.

I do-while-loopen exekveras alltid en loops brödtext minst en gång. Efter att kroppen har avrättats kontrollerar den tillståndet. Om villkoret är sant, kommer det att köra kroppen i en loop igen. Annars överförs kontrollen ut ur slingan.

Syntax för While loop i C

Här är en syntax för While loop i C-programmering:

while (condition) {
statements;
}

I while-loopen måste vi skriva ett villkor som behöver utvärderas. Uttrycket inom hängslen anger koden som ska köras.

Syntax Do While Loop i C

Här är en syntax för Do while loop in C-programmering:

do {
statements
} while (expression);

I do-while-slingan måste vi först skriva satsen i hängslen, vilket indikerar koden som ska exekveras. Efter detta måste vi nämna Java, C, eller C++ programuttryck som behöver utvärderas.

Hur fungerar medan loop?

While loop fungerar enligt följande:

Medan Loop Work

Flödesschema Förklaring:

Steg 1) Start av while-loop

Steg 2) Testuttrycket eller tillståndet utvärderas

Steg 3) Därefter, om testuttrycket är sant, kör programmet kroppen av do-while loop

Steg 4) Om testuttrycket är falskt exekveras programmet utanför while-loopen

Hur fungerar Do-While Loop?

Do-while-slingan fungerar enligt följande:

Gör-medan loop arbete

Flödesschema Förklaring:

Steg 1) Starta gör-under-slingan

Steg 2) Brödtexten i do-while-slingan exekveras

Steg 3) Testuttrycket eller tillståndet utvärderas

Steg 4) Om testuttrycket är sant, kör kompilatorn kroppen av do-while loop

Steg 5) Därefter, om testuttrycket är falskt, kör kompilatorn satserna efter loopkroppen

Steg 6) Påståenden som kommer efter loopkroppen exekveras

While vs Do-While Loop: Difference Between Them

Här är en viktig skillnad mellan While och Do While Loop:

Medan Göra medan
Den kontrollerar först villkoret och kör sedan satserna Denna loop kommer att exekvera satsen/satserna minst en gång, sedan kontrolleras villkoret.
While loop tillåter initiering av räknarvariabler innan huvuddelen av en loop startas. Do while loop tillåter initiering av räknarvariabler före och efter start av en loops brödtext.
Det är en ingångskontrollerad slinga. Det är en utgångskontrollerad slinga.
Vi behöver inte lägga till ett semikolon i slutet av ett while-villkor. Vi måste lägga till ett semikolon i slutet av while-villkoret.
I händelse av ett enstaka uttalande behöver vi lägga till parenteser. Brackets behövs alltid.
I denna loop nämns tillståndet i början av loopen. Slingvillkoret anges efter att blocket exekveras.
Påståenden kan köras noll gånger om villkoret är falskt. Utlåtande utförs minst en gång.
I allmänhet skrivs medan loop som:

while (condition) {
Statements; // loop body
}
I allmänhet gör medan loop skrivs som:

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

While Loop Exempel i C

Följande program illustrerar medan loop in C-programmering med ett exempel:

#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;
}

Produktion:

1
2
3
4

Ovanstående program illustrerar användningen av en while-loop. I ovanstående kod har vi skrivit ut en serie siffror från 1 till 4 med hjälp av en while-loop.

Vi har initierat en variabel som heter num med värdet 1. Vi ska skriva ut från 1 till 4. Därför initieras variabeln med värdet 1. Om vi ​​vill skriva ut från 0, tilldela värdet 0 under initialiseringen.

Därefter, om en stunds loop, har vi tillhandahållit ett villkor (num<=4), vilket innebär att loopen kommer att exekvera kroppen tills värdet för num blir 4. Efter det kommer loopen att avslutas och kontrollen faller utanför slinga.

I kroppen av en loop har vi en utskriftsfunktion för att skriva ut vårt nummer och en inkrementoperator för att öka värdet per exekvering av en loop.

Ett initialt värde på num är 1, efter exekveringen blir det 2, och under nästa exekvering blir det 3. Denna process fortsätter tills värdet blir 4, och sedan kommer den att skriva ut serien på konsolen och avslutas loopen.

Gör medan loop-exempel i C

Följande program är ett exempel på en do-while loop för att skriva ut en tabell 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;
}

Produktion:

2
4
6
8

I exemplet ovan har vi skrivit ut en multiplikationstabell med 2 med hjälp av en do-while loop. Först har vi initierat en variabel 'num' med värdet 1. Sedan har vi skrivit en do-while loop.

I en slinga har vi en utskriftsfunktion som kommer att skriva ut serien genom att multiplicera värdet på num med 2. Efter varje inkrement kommer värdet på num att öka med 1, och det kommer att skrivas ut på skärmen.

Inledningsvis är värdet på num 1. I en loopkropp kommer utskriftsfunktionen att exekveras på detta sätt: 2*num där num=1, sedan 2*1=2.

Därför kommer värdet 2 att skrivas ut. Detta kommer att fortsätta tills värdet på num blir 10. Därefter avslutas slingan och en sats som ligger omedelbart efter slingan kommer att exekveras. I det här fallet kommer det att returnera 0.

Vilken ska vi välja?

När vi kontrollerar ett villkor, om den första iterationen är obligatorisk, måste vi använda while-loopen. Den kan också användas om antalet iterationer är okänt eller osäkert.

Do while loop kräver huvudsakligen i det fall vi måste köra loopen minst en gång. Gör-under-slingan behövs vanligtvis i ett menydrivet programmeringsspråk där det slutliga villkoret är baserat på slutanvändaren.

Sammanfatta detta inlägg med: