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: