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 breken en doorgaan

C pauze en doorgaan

We leerden over loops in eerdere tutorials. In deze tutorial zullen we aan de hand van voorbeelden leren om break en continue statements te gebruiken.

C-break

De break-instructie beëindigt de lus onmiddellijk wanneer deze wordt aangetroffen. De syntaxis is:

break;

De break-instructie wordt bijna altijd gebruikt met if...else statement binnen de lus.


Hoe werkt een break-statement?


Voorbeeld 1:break-statement

// Program to calculate the sum of numbers (10 numbers max)
// If the user enters a negative number, the loop terminates

#include <stdio.h>

int main() {
   int i;
   double number, sum = 0.0;

   for (i = 1; i <= 10; ++i) {
      printf("Enter n%d: ", i);
      scanf("%lf", &number);

      // if the user enters a negative number, break the loop
      if (number < 0.0) {
         break;
      }

      sum += number; // sum = sum + number;
   }

   printf("Sum = %.2lf", sum);

   return 0;
}

Uitvoer

Enter n1: 2.4
Enter n2: 4.5
Enter n3: 3.4
Enter n4: -3
Sum = 10.30

Dit programma berekent de som van maximaal 10 getallen. Waarom maximaal 10 nummers? Het is omdat als de gebruiker een negatief getal invoert, de break verklaring wordt uitgevoerd. Dit beëindigt de for lus, en de som wordt weergegeven.

In C, break wordt ook gebruikt met de switch uitspraak. Dit wordt besproken in de volgende tutorial.


C doorgaan

De continue instructie slaat de huidige iteratie van de lus over en gaat verder met de volgende iteratie. De syntaxis is:

continue;

De continue statement wordt bijna altijd gebruikt met de if...else verklaring.


Hoe werkt het doorgaan-statement?


Voorbeeld 2:verklaring doorgaan

// Program to calculate the sum of numbers (10 numbers max)
// If the user enters a negative number, it's not added to the result

#include <stdio.h>
int main() {
   int i;
   double number, sum = 0.0;

   for (i = 1; i <= 10; ++i) {
      printf("Enter a n%d: ", i);
      scanf("%lf", &number);

      if (number < 0.0) {
         continue;
      }

      sum += number; // sum = sum + number;
   }

   printf("Sum = %.2lf", sum);

   return 0;
}

Uitvoer

Enter n1: 1.1
Enter n2: 2.2
Enter n3: 5.5
Enter n4: 4.4
Enter n5: -3.4
Enter n6: -45.5
Enter n7: 34.5
Enter n8: -4.2
Enter n9: -1000
Enter n10: 12
Sum = 59.70

In dit programma wordt, wanneer de gebruiker een positief getal invoert, de som berekend met behulp van sum += number; verklaring.

Wanneer de gebruiker een negatief getal invoert, wordt de continue statement wordt uitgevoerd en slaat het negatieve getal uit de berekening over.


C Taal

  1. Neem contact op met "Normale" staat en maak/breekvolgorde
  2. Som en productnotatie
  3. Pieter
  4. C#-zoekwoorden en -ID's
  5. C#-operatorvoorrang en associativiteit
  6. C# break-instructie
  7. C# doorgaan Verklaring
  8. C# klasse en object
  9. C# abstracte klasse en methode
  10. C - Constanten en Letters
  11. C# - Constanten en Letters