In deze tutorial leer je while en do … while loop in C-programmering te creëren 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 loop
- herhalingslus
- do… while loop
In de vorige tutorial hebben we geleerd over for
loop. In deze tutorial zullen we leren over while
en do… while
herhalen.
herhalingslus
De syntaxis van de while
lus is:
while (testExpression) ( // statements inside the body of the loop )
Hoe werkt while-lus?
- De
while
lus evalueert de testuitdrukking tussen haakjes()
. - Als de testuitdrukking waar is, worden instructies in de hoofdtekst van de
while
lus uitgevoerd. Vervolgens wordt de testuitdrukking opnieuw geëvalueerd. - Het proces gaat door totdat de testuitdrukking als onwaar wordt geëvalueerd.
- Als de testuitdrukking onwaar is, eindigt de lus (eindigt).
Bekijk relationele en logische operatoren voor meer informatie over testuitdrukking (wanneer de testuitdrukking wordt geëvalueerd als waar en onwaar).
Stroomschema van while-lus
Voorbeeld 1: while-lus
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Uitvoer
1 2 3 4 5
Hier hebben we i geïnitialiseerd tot 1.
- Als i 1 is, is de testuitdrukking
i <= 5
waar. Daarom wordt de body van dewhile
lus uitgevoerd. Hierdoor wordt er 1 op het scherm afgedrukt en wordt de waarde van i verhoogd naar 2. - Nu ik 2 ben, is de testuitdrukking
i <= 5
weer waar. De body van dewhile
lus wordt opnieuw uitgevoerd. Dit drukt er 2 op het scherm af en de waarde vani
wordt verhoogd naar 3. - Dit proces gaat door totdat i 6 wordt. Als i 6 is, is de testuitdrukking
i <= 5
onwaar en wordt de lus beëindigd.
do… while loop
De do… while
lus is vergelijkbaar met de while
lus met een belangrijk verschil. De body of do… while
loop wordt minstens één keer uitgevoerd. Pas dan wordt de testuitdrukking geëvalueerd.
De syntaxis van de do… while
lus is:
do ( // statements inside the body of the loop ) while (testExpression);
Hoe werkt de while-lus?
- De body van do… while-lus wordt één keer uitgevoerd. Pas dan wordt de testuitdrukking geëvalueerd.
- Als de testuitdrukking waar is, wordt de hoofdtekst van de lus opnieuw uitgevoerd en wordt de testuitdrukking geëvalueerd.
- Dit proces gaat door totdat de testuitdrukking onwaar wordt.
- Als de testuitdrukking onwaar is, wordt de lus beëindigd.
Stroomschema van do… while Loop
Voorbeeld 2: do… while-lus
// Program to add numbers until the user enters zero #include 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
Voer een getal in: 1.5 Voer een getal in: 2.4 Voer een getal in: -3.4 Voer een getal in: 4.2 Voer een getal in: 0 Som = 4,70