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
whilelus evalueert detestExpressiontussen haakjes(). - Als
testExpressionis waar , verklaringen in de hoofdtekst vanwhilelus worden uitgevoerd. Dan,testExpressionwordt opnieuw geëvalueerd. - Het proces gaat door tot
testExpressionwordt geëvalueerd als false . - Als
testExpressionis 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 <= 5is waar . Vandaar dat de hoofdtekst van dewhilelus wordt uitgevoerd. Dit drukt1. af op het scherm en de waarde van i wordt verhoogd tot2. - Nu,
i = 2, de testuitdrukkingi <= 5is weer waar . De hoofdtekst van dewhilelus 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 <= 5zal 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...whilelus wordt één keer uitgevoerd. Alleen dan, detestExpressionwordt geëvalueerd. - Als
testExpressionis waar , wordt de hoofdtekst van de lus opnieuw uitgevoerd entestExpressionwordt nog een keer geëvalueerd. - Dit proces gaat door tot
testExpressionwordt onwaar . - Als
testExpressionis 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