Verschil tussen while- en do-while-lus in C
Belangrijkste verschillen tussen while- en do-while-lus in C
- While loop controleert eerst de voorwaarde en voert vervolgens de instructie(s) uit, terwijl do while loop de instructie(s) minstens รฉรฉn keer uitvoert, waarna de voorwaarde wordt gecontroleerd.
- Terwijl de lus een gecontroleerde lus is, terwijl do while een gecontroleerde lus is.
- In de while-lus hoeven we geen puntkomma toe te voegen aan het einde van een while-voorwaarde, maar we moeten wel een puntkomma toevoegen aan het einde van de while-voorwaarde in de do-while-lus.
- Terwijl lusstatement(s) nul keer worden uitgevoerd als de voorwaarde onwaar is, terwijl de do-while-instructie minstens รฉรฉn keer wordt uitgevoerd.
- Terwijl lus initialisatie van de tellervariabele mogelijk maakt voordat de hoofdtekst van een lus wordt gestart, terwijl do while-lus initialisatie van de tellervariabele mogelijk maakt vรณรณr en na het starten van de hoofdtekst van een lus.
Wat zijn lussen?
Een lus voert de reeks instructies vele malen uit totdat de opgegeven voorwaarde onwaar wordt. A lus bestaat uit twee delen, een hoofdgedeelte van een lus en een controle-instructie. De control-instructie is een combinatie van enkele voorwaarden die ervoor zorgen dat de hoofdtekst van de lus wordt uitgevoerd totdat de opgegeven voorwaarde onwaar wordt. Het doel van de lus is om dezelfde code een aantal keren te herhalen.
Wat is While Loop?
Een while-lus is de meest eenvoudige lus.ping structuur. Het is een lus met een ingangsgestuurde uitvoering. In een while-lus wordt een voorwaarde geรซvalueerd voordat de lusbody wordt verwerkt. Als de voorwaarde waar is, en alleen dan, wordt de lusbody uitgevoerd.
Nadat de hoofdtekst van een lus is uitgevoerd, gaat de besturing opnieuw terug naar het begin en wordt de voorwaarde gecontroleerd. Als dit waar is, wordt hetzelfde proces uitgevoerd totdat de voorwaarde onwaar wordt. Zodra de voorwaarde onwaar wordt, verdwijnt de controle uit de lus.
Als in een while-lus de voorwaarde niet waar is, wordt de body van een lus niet uitgevoerd, zelfs niet รฉรฉn keer.
Wat is een Do-While-lus?
Een Do-while-lus is vergelijkbaar met de while-lus, behalve dat de voorwaarde altijd wordt uitgevoerd na de hoofdtekst van een lus. Het wordt ook wel een uitgangsgestuurde lus genoemd.
In de do-while-lus wordt de body van een lus altijd minstens รฉรฉn keer uitgevoerd. Nadat de body is uitgevoerd, controleert het de voorwaarde. Als de voorwaarde waar is, voert het de body van een lus opnieuw uit. Anders wordt de controle uit de lus overgedragen.
Syntaxis van While-lus in C
Hier is een syntaxis van de While-lus in C-programmering:
while (condition) {
statements;
}
In de while-lus moeten we een voorwaarde schrijven die moet worden geรซvalueerd. De verklaring tussen accolades geeft aan welke code moet worden uitgevoerd.
Syntaxis Do While Loop in C
Hier is een syntaxis van Do while loop in C programmeren:
do {
statements
} while (expression);
In de do-while-lus moeten we eerst de instructie tussen accolades schrijven, die de uit te voeren code aangeven. Hierna moeten we vermelden Java, C, of C++ programma-expressies die moeten worden geรซvalueerd.
Hoe While Loop werkt?
While-lus werkt als volgt:
Stroomdiagram Uitleg:
Stap 1) Begin van while-lus
Stap 2) De testexpressie of -voorwaarde wordt geรซvalueerd
Stap 3) Als de testexpressie vervolgens waar is, voert het programma de hoofdtekst van de do-while-lus uit
Stap 4) Als de testexpressie onwaar is, wordt het programma buiten de while-lus uitgevoerd
Hoe werkt de Do-While-lus?
De Do-while-lus werkt als volgt:
Stroomdiagram Uitleg:
Stap 1) Start de do-while-lus
Stap 2) De body van de do-while-lus wordt uitgevoerd
Stap 3) De testexpressie of -voorwaarde wordt geรซvalueerd
Stap 4) Als de testexpressie waar is, voert de compiler de hoofdtekst van de do-while-lus uit
Stap 5) Als de testexpressie vervolgens onwaar is, voert de compiler de instructies uit na de lusbody
Stap 6) Verklaringen die na de lusbody komen, worden uitgevoerd
While versus Do-While-lus: het verschil daartussen
Hier is een belangrijk verschil tussen While en Do While Loop:
| Terwijl | Doen terwijl |
|---|---|
| Het controleert eerst de voorwaarde en voert vervolgens de instructie(s) uit | Deze lus voert de instructie(s) minstens รฉรฉn keer uit, waarna de voorwaarde wordt gecontroleerd. |
| While loop maakt initialisatie van tellervariabelen mogelijk voordat de hoofdtekst van een lus wordt gestart. | Met de Do while-lus kunnen tellervariabelen worden geรฏnitialiseerd voor en na het starten van de hoofdtekst van een lus. |
| Het is een ingangsgestuurde lus. | Het is een uitgangsgestuurde lus. |
| We hoeven geen puntkomma toe te voegen aan het einde van een while-voorwaarde. | We moeten een puntkomma toevoegen aan het einde van de while-voorwaarde. |
| In het geval van een enkele bewering moeten we wel haakjes toevoegen. | Brackets zijn altijd nodig. |
| In deze lus wordt de voorwaarde vermeld aan het begin van de lus. | De lusvoorwaarde wordt gespecificeerd nadat het blok is uitgevoerd. |
| Verklaring(en) kunnen nul keer worden uitgevoerd als de voorwaarde onwaar is. | De instructie wordt minimaal รฉรฉn keer uitgevoerd. |
Over het algemeen wordt de while-lus geschreven als:
while (condition) {
Statements; // loop body
}
|
Over het algemeen wordt de while-lus geschreven als:
do{
Statements; //loop body
} while (condition);
|
While Loop-voorbeeld in C
Het volgende programma illustreert de while-lus in C-programmering met een voorbeeld:
#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
Het bovenstaande programma illustreert het gebruik van een while-lus. In de bovenstaande code hebben we een reeks getallen van 1 tot 4 afgedrukt met behulp van een while-lus.
We hebben een variabele geรฏnitialiseerd met de naam num met waarde 1. We gaan afdrukken van 1 tot 4. Daarom wordt de variabele geรฏnitialiseerd met waarde 1. Als we vanaf 0 willen afdrukken, wijst u tijdens de initialisatie de waarde 0 toe.
Vervolgens hebben we in een while-lus een voorwaarde opgegeven (num<=4), wat betekent dat de lus de body zal uitvoeren totdat de waarde van num 4 wordt. Daarna wordt de lus beรซindigd en valt de besturing buiten de lus. lus.
In de hoofdtekst van een lus hebben we een printfunctie om ons getal af te drukken en een incrementoperator om de waarde per uitvoering van een lus te verhogen.
Een initiรซle waarde van num is 1, na de uitvoering wordt het 2 en tijdens de volgende uitvoering wordt het 3. Dit proces gaat door totdat de waarde 4 wordt, en dan wordt de reeks op de console afgedrukt en beรซindigd de lus.
Doe While Loop-voorbeeld in C
Het volgende programma is een Do-while-lusvoorbeeld om een โโtabel met nummer 2 in C af te drukken:
#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
In het bovenstaande voorbeeld hebben we een tafel van vermenigvuldiging van 2 afgedrukt met behulp van een do-while-lus. Eerst hebben we een variabele 'num' geรฏnitialiseerd met de waarde 1. Vervolgens hebben we een do-while-lus geschreven.
In een lus hebben we een printfunctie die de reeks afdrukt door de waarde van num met 2 te vermenigvuldigen. Na elke verhoging wordt de waarde van num met 1 verhoogd en op het scherm afgedrukt.
Aanvankelijk is de waarde van num 1. In de hoofdtekst van een lus wordt de printfunctie op deze manier uitgevoerd: 2*num waarbij num=1, dan 2*1=2.
Daarom wordt de waarde 2 afgedrukt. Dit gaat door totdat de waarde van num 10 wordt. Vervolgens wordt de lus beรซindigd en wordt een statement uitgevoerd dat onmiddellijk na de lus volgt. In dit geval wordt 0 geretourneerd.
Welke moeten we kiezen?
Wanneer we een voorwaarde controleren en de eerste iteratie verplicht is, moeten we de while-lus gebruiken. Het kan ook worden gebruikt als het aantal iteraties onbekend of onzeker is.
De while-lus is vooral vereist in het geval dat we de lus minimaal รฉรฉn keer moeten uitvoeren. De do-while-lus is doorgaans nodig in een menugestuurde programmeertaal waarbij de eindvoorwaarde gebaseerd is op de eindgebruiker.



