Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Verschil tussen while en do-while:uitgelegd met voorbeelden

Wat zijn lussen?

Een lus voert de reeks instructies vele malen uit totdat de opgegeven voorwaarde onwaar wordt. Een lus bestaat uit twee delen, een body van een lus en een control statement. 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 lusstructuur. Het is een ingang-gecontroleerde lus. In een while-lus wordt een voorwaarde geëvalueerd voordat een hoofdtekst van de lus wordt verwerkt. Als een voorwaarde waar is, dan en alleen dan wordt de hoofdtekst van een lus uitgevoerd.

Nadat de hoofdtekst van een lus is uitgevoerd, gaat de besturing weer terug naar het begin en wordt de voorwaarde gecontroleerd. Als het waar is, wordt hetzelfde proces uitgevoerd totdat de voorwaarde onwaar wordt. Zodra de voorwaarde onwaar wordt, gaat de besturing uit de lus.

In een while-lus, als de voorwaarde niet waar is, wordt de hoofdtekst van een lus niet uitgevoerd, zelfs niet één keer.

Wat is een Do-While Loop?

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 het lichaam is uitgevoerd, controleert het de voorwaarde. Als de voorwaarde waar is, zal het opnieuw de hoofdtekst van een lus uitvoeren. Anders wordt de besturing uit de lus overgedragen.

BELANGRIJKE VERSCHILLEN:

  • While-lus controleert eerst de voorwaarde en voert vervolgens de instructie(s) uit, terwijl do while-lus de instructie(s) minstens één keer uitvoert, waarna de voorwaarde wordt gecontroleerd.
  • Terwijl lus een ingangsgestuurde lus is, terwijl do while een uitgangsgestuurde lus is.
  • In de while-lus hoeven we geen puntkomma toe te voegen aan het einde van een while-voorwaarde, maar we moeten een puntkomma toevoegen aan het einde van de while-voorwaarde in de do while-lus.
  • While loop-statement(s) worden nul keer uitgevoerd als de voorwaarde onwaar is, terwijl do while-statement minimaal één keer wordt uitgevoerd.
  • While-lus maakt initialisatie van tellervariabele mogelijk voordat de hoofdtekst van een lus wordt gestart, terwijl do while-lus initialisatie van tellervariabele voor en na het starten van de hoofdtekst van een lus toestaat.

Syntaxis van While-lus

Hier is een syntaxis van While-lus:

while (condition) {
statements;
}

In de while-lus moeten we een voorwaarde schrijven die moet worden geëvalueerd. Het statement tussen accolades geeft de uit te voeren code aan.

Syntaxis Do While Loop

Hier is een syntaxis van Do while-lus:

do {
statements
} while (expression);

In de do-while-lus moeten we eerst de instructie tussen accolades schrijven, die de uit te voeren code aangeeft. Hierna moeten we Java-, C- of C++-programma-expressies vermelden die moeten worden geëvalueerd.

Hoe werkt While Loop?

While-lus werkt als volgt:

Uitleg over stroomschema:

Stap 1) Begin van while-lus

Stap 2) De testuitdrukking of conditie wordt geëvalueerd

Stap 3) Vervolgens, als de testuitdrukking waar is, voert het programma de hoofdtekst van de do-while-lus uit

Stap 4) Als de testuitdrukking onwaar is, wordt het programma buiten de while-lus uitgevoerd

Hoe werkt de Do-While Loop?

De Do-while-lus werkt als volgt:

Uitleg over stroomschema:

Stap 1) Start de do-while-lus

Stap 2) De hoofdtekst van de do-while-lus wordt uitgevoerd

Stap 3) De testuitdrukking of conditie wordt geëvalueerd

Stap 4) Als de testuitdrukking waar is, voert de compiler de hoofdtekst van de do-while-lus uit

Stap 5) Vervolgens, als de testuitdrukking onwaar is, voert de compiler de instructies uit na de lustekst

Stap 6) Verklaringen die na de lustekst komen, worden uitgevoerd

While-voorbeeld in C

Het volgende programma illustreert while-loop 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;
}

Uitvoer:

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 met de naam num geïnitialiseerd met waarde 1. We gaan van 1 naar 4 afdrukken. Daarom wordt de variabele geïnitialiseerd met waarde 1. Als we vanaf 0 willen afdrukken, wijs dan de waarde 0 toe tijdens de initialisatie.

Vervolgens hebben we in een while-lus een voorwaarde (num<=4) gegeven, 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 controle buiten de lus.

In de body van een lus hebben we een printfunctie om ons nummer af te drukken en een increment-operator om de waarde per uitvoering van een lus te verhogen.

Een beginwaarde 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 serie op de console afgedrukt en beëindigd de lus.

Doe While Loop-voorbeeld in C

Het volgende programma is een voorbeeld van een Do-while-lus om een ​​tabel van 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;
}

Uitvoer:

2
4
6
8

In het bovenstaande voorbeeld hebben we een vermenigvuldigingstabel van 2 afgedrukt met een do-while-lus. Eerst hebben we een variabele 'num' geïnitialiseerd met de waarde 1. Daarna hebben we een do-while-lus geschreven.

In een lus hebben we een afdrukfunctie die de reeks afdrukt door de waarde van num met 2 te vermenigvuldigen. Na elke stap wordt de waarde van num met 1 verhoogd en wordt deze op het scherm afgedrukt.

Aanvankelijk is de waarde van num 1. In een body 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 instructie uitgevoerd die onmiddellijk na de lus wordt geplaatst. In dit geval zal het 0 opleveren.

Terwijl vs. Do While

Hier is een belangrijk verschil tussen While en Do While Loop:

Terwijl Doe 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. initialisatie van tellervariabelen 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 instructie moeten we wel haakjes toevoegen. Haakjes zijn altijd nodig. In deze lus wordt de voorwaarde vermeld aan het begin van de lus. De lusvoorwaarde wordt gespecificeerd na het blok wordt uitgevoerd.Statement(en) kunnen nul keer worden uitgevoerd als de voorwaarde onwaar is.Statement wordt minstens één keer uitgevoerd.Over het algemeen wordt while-lus geschreven als:

while (condition) {
Statements; // loop body
}
Over het algemeen wordt een while-lus geschreven als:

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

Welke moeten we kiezen?

Bij het controleren van een voorwaarde, als de eerste iteratie verplicht is, moeten we de while-lus gebruiken. Het kan ook worden gebruikt als het aantal iteraties onbekend of onzeker is.

Do while-lus vereist vooral in het geval dat we de lus minimaal één keer moeten uitvoeren. De do-while-lus is meestal nodig in een menugestuurde programmeertaal waarbij de uiteindelijke voorwaarde is gebaseerd op de eindgebruiker.


C Taal

  1. C#-expressies, statements en blokken (met voorbeelden)
  2. C# while en do...while-lus
  3. C++ while en do...while Loop
  4. C while en do...while Loop
  5. Java while en do...while Loop
  6. C++ do...while-lus met voorbeelden
  7. Verschil tussen structuur en klasse:uitgelegd met C++-voorbeeld
  8. C# Overerving en polymorfisme met programmavoorbeelden
  9. C# Queue met voorbeelden:wat is C# Queue en hoe te gebruiken?
  10. Verschil tussen while en do-while:uitgelegd met voorbeelden
  11. Het verschil tussen gelijkstroom- en wisselstroommotoren