C bryta och fortsätt

Innehållsförteckning

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… elseuttalande 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, breakkörs uttalandet. Detta kommer att avsluta forslingan och summan visas.

I C används breakockså med switchuttalandet. Detta kommer att diskuteras i nästa handledning.

C fortsätt

Det continueuttalandet hoppar över det aktuella iteration av slingan och fortsätter med nästa iteration. Dess syntax är:

 continue;

Det continueuttalandet är nästan alltid används med if… elseuttalandet.

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 continuekörs uttalandet och det hoppar över det negativa talet från beräkningen.

Intressanta artiklar...