C bryde og fortsætte

Indholdsfortegnelse

Vi lærte om sløjfer i tidligere tutorials. I denne vejledning lærer vi at bruge pause og fortsætte udsagn ved hjælp af eksempler.

C pause

Bruderklæringen afslutter sløjfen straks, når den opstår. Dens syntaks er:

 break;

Bruderklæringen bruges næsten altid med if… elseudsagn inde i sløjfen.

Hvordan fungerer break statement?

Eksempel 1: brydeerklæring

 // Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, the loop terminates #include 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 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; )

Produktion

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

Dette program beregner summen af ​​maksimalt 10 numre. Hvorfor maksimalt 10 numre? Det skyldes, at hvis brugeren indtaster et negativt tal, breakudføres udsagnet. Dette afslutter forsløjfen, og summen vises.

I C breakbruges også med switchudsagnet. Dette vil blive diskuteret i den næste vejledning.

C fortsæt

Den continuesætning springer den aktuelle iteration af løkken og fortsætter med den næste iteration. Dens syntaks er:

 continue;

Det continueudsagn er næsten altid bruges sammen med if… elseerklæringen.

Hvordan fungerer fortsat erklæring?

Eksempel 2: fortsæt erklæring

 // 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 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; )

Produktion

 Indtast en n1: 1.1 Indtast en n2: 2.2 Indtast en n3: 5.5 Indtast en n4: 4.4 Indtast en n5: -3.4 Indtast en n6: -45.5 Indtast en n7: 34.5 Indtast en n8: -4.2 Indtast en n9: -1000 Indtast a n10: 12 Sum = 59,70

Når brugeren indtaster et positivt tal i dette program, beregnes summen ved hjælp af sum += number;udsagn.

Når brugeren indtaster et negativt tal, continueudføres udsagnet, og det springer det negative tal over fra beregningen.

Interessante artikler...