Vi lärde oss om slingor i tidigare handledning. I den här handledningen lär vi oss att använda paus- och fortsättningsuttalanden med hjälp av exempel.
C bryta
Pausmeddelandet avslutar slingan omedelbart när den påträffas. Dess syntax är:
break;
Break-uttalandet används nästan alltid med if… else
uttalande inuti slingan.
Hur fungerar break statement?
Exempel 1: bryta uttalande
// 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
Ange en n1: 2.4 Ange en n2: 4.5 Ange en n3: 3.4 Ange en n4: -3 Sum = 10.30
Detta program beräknar summan av maximalt 10 nummer. Varför maximalt 10 nummer? Det beror på att om användaren anger ett negativt tal, break
körs uttalandet. Detta kommer att avsluta for
slingan och summan visas.
I C används break
också med switch
uttalandet. Detta kommer att diskuteras i nästa handledning.
C fortsätt
Det continue
uttalandet hoppar över det aktuella iteration av slingan och fortsätter med nästa iteration. Dess syntax är:
continue;
Det continue
uttalandet är nästan alltid används med if… else
uttalandet.
Hur fortsätter uttalandet?
Exempel 2: fortsätt uttalande
// 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
Ange en n1: 1.1 Ange en n2: 2.2 Ange en n3: 5.5 Ange en n4: 4.4 Ange en n5: -3.4 Ange en n6: -45.5 Ange en n7: 34.5 Ange en n8: -4.2 Ange en n9: -1000 Ange a n10: 12 Sum = 59,70
I det här programmet beräknas summan med hjälp av sum += number;
uttalande när användaren anger ett positivt tal .
När användaren anger ett negativt tal continue
körs uttalandet och det hoppar över det negativa talet från beräkningen.