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

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.

  1. for-lus
  2. terwijl-lus
  3. 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 de testExpression tussen haakjes () .
  • Als testExpression is waar , verklaringen in de hoofdtekst van while 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.

  1. Wanneer i = 1 , de testuitdrukking i <= 5 is waar . Vandaar dat de hoofdtekst van de while lus wordt uitgevoerd. Dit drukt 1 . af op het scherm en de waarde van i wordt verhoogd tot 2 .
  2. Nu, i = 2 , de testuitdrukking i <= 5 is weer waar . De hoofdtekst van de while lus wordt opnieuw uitgevoerd. Dit drukt 2 . af op het scherm en de waarde van i wordt verhoogd tot 3 .
  3. 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, de testExpression wordt geëvalueerd.
  • Als testExpression is waar , wordt de hoofdtekst van de lus opnieuw uitgevoerd en testExpression 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

  1. C#-zoekwoorden en -ID's
  2. C#-operatorvoorrang en associativiteit
  3. C# klasse en object
  4. C# abstracte klasse en methode
  5. C# Gedeeltelijke klasse en gedeeltelijke methode
  6. C# verzegelde klasse en methode
  7. Verschil tussen while en do-while:uitgelegd met voorbeelden
  8. Palindroomnummerprogramma in Java While &for Loop gebruiken
  9. C - Constanten en Letters
  10. C# - Constanten en Letters
  11. SINUMERIK 840D Programmeren WHILE Loop gebruik