C while en do ... while Loop

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.

  1. for loop
  2. herhalingslus
  3. do… while loop

In de vorige tutorial hebben we geleerd over forloop. In deze tutorial zullen we leren over whileen do… whileherhalen.

herhalingslus

De syntaxis van de whilelus is:

 while (testExpression) ( // statements inside the body of the loop )

Hoe werkt while-lus?

  • De whilelus evalueert de testuitdrukking tussen haakjes ().
  • Als de testuitdrukking waar is, worden instructies in de hoofdtekst van de whilelus 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.

  1. Als i 1 is, is de testuitdrukking i <= 5waar. Daarom wordt de body van de whilelus uitgevoerd. Hierdoor wordt er 1 op het scherm afgedrukt en wordt de waarde van i verhoogd naar 2.
  2. Nu ik 2 ben, is de testuitdrukking i <= 5weer waar. De body van de whilelus wordt opnieuw uitgevoerd. Dit drukt er 2 op het scherm af en de waarde van iwordt verhoogd naar 3.
  3. Dit proces gaat door totdat i 6 wordt. Als i 6 is, is de testuitdrukking i <= 5onwaar en wordt de lus beëindigd.

do… while loop

De do… whilelus is vergelijkbaar met de whilelus met een belangrijk verschil. De body of do… whileloop wordt minstens één keer uitgevoerd. Pas dan wordt de testuitdrukking geëvalueerd.

De syntaxis van de do… whilelus 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 

Interessante artikelen...