C while en do...while Loop
C while en do...while Loop
In deze tutorial leer je om while en do...while loop te creëren in C-programmering met behulp van voorbeelden.
Bij het programmeren worden lussen gebruikt om een codeblok te herhalen totdat aan een bepaalde voorwaarde is voldaan.
C-programmering heeft drie soorten lussen.
- for-lus
- terwijl-lus
- do...while-lus
In de vorige tutorial leerden we over for
lus. In deze zelfstudie leren we over while
en do..while
lus.
while-lus
De syntaxis van de while
lus is:
while (testExpression) {
// the body of the loop
}
Hoe werkt een while-lus?
- De
while
lus evalueert detestExpression
tussen haakjes()
. - Als
testExpression
is waar , verklaringen in de hoofdtekst vanwhile
lus worden uitgevoerd. Dan,testExpression
wordt opnieuw geëvalueerd. - Het proces gaat door tot
testExpression
wordt geëvalueerd als false . - Als
testExpression
is onwaar , de lus eindigt (eindigt).
Voor meer informatie over testuitdrukkingen (wanneer testExpression
wordt geëvalueerd als true en false ), bekijk relationele en logische operatoren.
Stroomdiagram van while-lus
Voorbeeld 1:while-lus
// Print numbers from 1 to 5
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
++i;
}
return 0;
}
Uitvoer
1 2 3 4 5
Hier hebben we i . geïnitialiseerd naar 1.
- Wanneer
i = 1
, de testuitdrukkingi <= 5
is waar . Vandaar dat de hoofdtekst van dewhile
lus wordt uitgevoerd. Dit drukt1
. af op het scherm en de waarde van i wordt verhoogd tot2
. - Nu,
i = 2
, de testuitdrukkingi <= 5
is weer waar . De hoofdtekst van dewhile
lus wordt opnieuw uitgevoerd. Dit drukt2
. af op het scherm en de waarde van i wordt verhoogd tot3
. - Dit proces gaat door tot i wordt 6. Dan wordt de testuitdrukking
i <= 5
zal onwaar zijn en de lus wordt beëindigd.
do...while-lus
De do..while
lus is vergelijkbaar met de while
lus met één belangrijk verschil. De hoofdtekst van do...while
lus wordt minstens één keer uitgevoerd. Alleen dan wordt de testuitdrukking geëvalueerd.
De syntaxis van de do...while
lus is:
do {
// the body of the loop
}
while (testExpression);
Hoe werkt...while-lus?
- De hoofdtekst van
do...while
lus wordt één keer uitgevoerd. Alleen dan, detestExpression
wordt geëvalueerd. - Als
testExpression
is waar , wordt de hoofdtekst van de lus opnieuw uitgevoerd entestExpression
wordt nog een keer geëvalueerd. - Dit proces gaat door tot
testExpression
wordt onwaar . - Als
testExpression
is onwaar , de lus eindigt.
Stroomdiagram van do...while-lus
Voorbeeld 2:do...while-lus
// Program to add numbers until the user enters zero
#include <stdio.h>
int main() {
double number, sum = 0;
// the body of the loop is executed at least once
do {
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
printf("Sum = %.2lf",sum);
return 0;
}
Uitvoer
Enter a number: 1.5 Enter a number: 2.4 Enter a number: -3.4 Enter a number: 4.2 Enter a number: 0 Sum = 4.70
Hier hebben we een do...while
. gebruikt lus om de gebruiker te vragen een nummer in te voeren. De lus werkt zolang het invoernummer niet 0
. is .
De do...while
loop wordt minstens één keer uitgevoerd, d.w.z. de eerste iteratie wordt uitgevoerd zonder de voorwaarde te controleren. De voorwaarde wordt pas gecontroleerd nadat de eerste iteratie is uitgevoerd.
do {
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
Dus als de eerste invoer een getal is dat niet nul is, wordt dat getal opgeteld bij de som variabele en de lus gaat door naar de volgende iteratie. Dit proces wordt herhaald totdat de gebruiker 0
. invoert .
Maar als de eerste invoer 0 is, is er geen tweede herhaling van de lus en de som wordt 0.0
.
Buiten de lus printen we de waarde van som .
C Taal
- C#-zoekwoorden en -ID's
- C#-operatorvoorrang en associativiteit
- C# klasse en object
- C# abstracte klasse en methode
- C# Gedeeltelijke klasse en gedeeltelijke methode
- C# verzegelde klasse en methode
- Verschil tussen while en do-while:uitgelegd met voorbeelden
- Palindroomnummerprogramma in Java While &for Loop gebruiken
- C - Constanten en Letters
- C# - Constanten en Letters
- SINUMERIK 840D Programmeren WHILE Loop gebruik