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… else
udsagn 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, break
udføres udsagnet. Dette afslutter for
sløjfen, og summen vises.
I C break
bruges også med switch
udsagnet. Dette vil blive diskuteret i den næste vejledning.
C fortsæt
Den continue
sætning springer den aktuelle iteration af løkken og fortsætter med den næste iteration. Dens syntaks er:
continue;
Det continue
udsagn er næsten altid bruges sammen med if… else
erklæ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, continue
udføres udsagnet, og det springer det negative tal over fra beregningen.