Forskjellen mellom while og do-while loop i C
Nรธkkelforskjeller mellom while og do-while loop i C
- While loop sjekker betingelsen fรธrst og kjรธrer deretter setningen(e), mens do while loop vil utfรธre setningen(e) minst รฉn gang, deretter blir betingelsen sjekket.
- Mens loop er inngangskontrollert loop, mens do while er utgangskontrollert loop.
- I while-lรธkken trenger vi ikke รฅ legge til et semikolon pรฅ slutten av en while-betingelse, men vi mรฅ legge til et semikolon pรฅ slutten av while-betingelsen i do-while-lรธkken.
- Mens loop-setning(er) utfรธres null ganger hvis betingelsen er usann, mens do-while-setningen kjรธres minst รฉn gang.
- While-lรธkke tillater initialisering av tellervariabel fรธr du starter kroppen til en lรธkke, mens do while-lรธkke tillater initialisering av tellervariabel fรธr og etter start av brรธdteksten til en lรธkke.
Hva er loops?
En slรธyfe utfรธrer sekvensen av utsagn mange ganger til den angitte tilstanden blir usann. EN slรธyfe bestรฅr av to deler, en kropp av en loop og en kontrollsetning. Kontrollsetningen er en kombinasjon av noen tilstander som leder kroppen til lรธkken til รฅ utfรธres til den spesifiserte tilstanden blir falsk. Hensikten med loopen er รฅ gjenta den samme koden flere ganger.
Hva er While Loop?
En While-lรธkke er den enkleste lรธkkenping struktur. Det er en inngangsstyrt lรธkke. I en while-lรธkke evalueres en betingelse fรธr en del av lรธkken behandles. Hvis en betingelse er sann, utfรธres lรธkkens del fรธrst.
Etter at hoveddelen av en lรธkke er utfรธrt, gรฅr kontrollen igjen tilbake til begynnelsen, og tilstanden kontrolleres. Hvis det er sant, utfรธres den samme prosessen til betingelsen blir usann. Nรฅr tilstanden blir falsk, gรฅr kontrollen ut av lรธkken.
Om en while-lรธkke, hvis betingelsen ikke er sann, vil ikke kroppen til en loop bli utfรธrt, ikke en gang.
Hva er en Do-While Loop?
En Do-while-lรธkke ligner pรฅ while-lรธkken, bortsett fra at betingelsen alltid utfรธres etter brรธdteksten til en lรธkke. Det kalles ogsรฅ en utgangskontrollert slรธyfe.
I do-while-lรธkken kjรธres kroppen til en loop alltid minst รฉn gang. Etter at kroppen er henrettet, sjekker den tilstanden. Hvis betingelsen er sann, vil den igjen utfรธre kroppen til en lรธkke. Ellers overfรธres kontrollen ut av slรธyfen.
Syntaks for While-lรธkke i C
Her er en syntaks for While loop i C-programmering:
while (condition) {
statements;
}
I while-lรธkken mรฅ vi skrive en tilstand som mรฅ evalueres. Utsagnet i krรธllete klammeparenteser indikerer koden som skal utfรธ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 mรฅ vi fรธrst skrive setningen i krรธllete klammeparenteser, som indikerer koden som skal utfรธres. Etter dette mรฅ vi nevne Java, C, eller C++ programuttrykk som mรฅ evalueres.
Hvordan mens loop fungerer?
Mens loop fungerer som fรธlger:
Flytskjemaforklaring:
Trinn 1) Start av while-lรธkke
Trinn 2) Testuttrykket eller betingelsen blir evaluert
Trinn 3) Deretter, hvis testuttrykket er sant, kjรธrer programmet kroppen til do-while-lรธkken
Trinn 4) Hvis testuttrykket er usant, kjรธres programmet utenfor while-lรธkken
Hvordan fungerer Do-While Loop?
Do-while-lรธkken fungerer som fรธlger:
Flytskjemaforklaring:
Trinn 1) Start do-while-lรธkken
Trinn 2) Brรธdteksten til do-while-lรธkken utfรธres
Trinn 3) Testuttrykket eller betingelsen blir evaluert
Trinn 4) Hvis testuttrykket er sant, kjรธrer kompilatoren kroppen til do-while-lรธkken
Trinn 5) Deretter, hvis testuttrykket er usant, kjรธrer kompilatoren setningene etter loop-kroppen
Trinn 6) Uttalelser som kommer etter at loop-kroppen er utfรธrt
While vs Do-While Loop: Difference Between Them
Her er en viktig forskjell mellom While og Do While Loop:
| Samtidig som | Gjรธr mens |
|---|---|
| Den sjekker tilstanden fรธrst og utfรธrer deretter setning(er) | Denne slรธyfen vil utfรธre setningen(e) minst รฉn gang, deretter kontrolleres betingelsen. |
| Mens loop tillater initialisering av tellervariabler fรธr du starter kroppen til en loop. | Do while loop tillater initialisering av tellervariabler fรธr og etter start av brรธdteksten til en loop. |
| Det er en inngangskontrollert slรธyfe. | Det er en utgangskontrollert slรธyfe. |
| Vi trenger ikke รฅ legge til et semikolon pรฅ slutten av en stund-betingelse. | Vi mรฅ legge til et semikolon pรฅ slutten av while-betingelsen. |
| I tilfelle av en enkelt uttalelse, mรฅ vi legge til parenteser. | Brackets er alltid nรธdvendig. |
| I denne slรธyfen er tilstanden nevnt ved starten av slรธyfen. | Slรธyfebetingelsen spesifiseres etter at blokken er utfรธrt. |
| Utsagn(e) kan utfรธres null ganger hvis betingelsen er falsk. | Erklรฆring utfรธres minst รฉn gang. |
Vanligvis skrives mens loop som:
while (condition) {
Statements; // loop body
}
|
Vanligvis gjรธr 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;
}
Utgang:
1 2 3 4
Programmet ovenfor illustrerer bruken av en while-lรธkke. I koden ovenfor har vi skrevet ut en serie med tall fra 1 til 4 ved hjelp av en while-lรธkke.
Vi har initialisert en variabel kalt num med verdi 1. Vi skal skrive ut fra 1 til 4. Derfor initialiseres variabelen med verdi 1. Hvis vi รธnsker รฅ skrive ut fra 0, tilordne verdien 0 under initialisering.
Deretter, om en stund lรธkke, har vi gitt en betingelse (num<=4), som betyr at lรธkken vil utfรธre kroppen til verdien av num blir 4. Etter det vil lรธkken bli avsluttet, og kontrollen vil falle utenfor lรธkke.
I brรธdteksten til en lรธkke har vi en utskriftsfunksjon for รฅ skrive ut nummeret vรฅrt og en inkrementoperator for รฅ รธke verdien per utfรธrelse av en lรธkke.
En startverdi av num er 1, etter utfรธrelsen vil den bli 2, og under neste kjรธring vil den bli 3. Denne prosessen vil fortsette til verdien blir 4, og deretter vil den skrive ut serien pรฅ konsollen og avsluttes lรธkken.
Do While Loop Eksempel i C
Fรธlgende program er et Do-while loop-eksempel for รฅ skrive 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;
}
Utgang:
2 4 6 8
I eksemplet ovenfor har vi skrevet ut en multiplikasjonstabell med 2 ved รฅ bruke en do-while-lรธkke. Fรธrst har vi initialisert en variabel 'num' med verdien 1. Deretter har vi skrevet en do-while loop.
I en slรธyfe har vi en utskriftsfunksjon som skal skrive ut serien ved รฅ multiplisere verdien av num med 2. Etter hver รธkning vil verdien av num รธke med 1, og den vil bli skrevet ut pรฅ skjermen.
Innledningsvis er verdien av num 1. I en brรธdtekst av en lรธkke vil utskriftsfunksjonen utfรธres pรฅ denne mรฅten: 2*num hvor num=1, deretter 2*1=2.
Derfor vil verdien 2 bli skrevet ut. Dette vil fortsette til verdien av num blir 10. Deretter vil lรธkken avsluttes, og en setning som er umiddelbart etter lรธkken vil bli utfรธrt. I dette tilfellet vil den returnere 0.
Hvilken bรธr vi velge?
Nรฅr du sjekker en betingelse, hvis den fรธrste iterasjonen er obligatorisk, mรฅ vi bruke while-lรธkken. Den kan ogsรฅ brukes hvis antall iterasjoner er ukjent eller usikker.
Do while loop krever hovedsakelig i tilfellet hvor vi mรฅ utfรธre loopen minimum รฉn gang. Do-while-lรธkken er vanligvis nรธdvendig i et menydrevet programmeringssprรฅk der den endelige betingelsen er basert pรฅ sluttbrukeren.



