C brechen und fortfahren

Inhaltsverzeichnis

Wir haben in früheren Tutorials etwas über Schleifen gelernt. In diesem Tutorial lernen wir anhand von Beispielen, wie man break- und continue-Anweisungen verwendet.

C Pause

Die break-Anweisung beendet die Schleife sofort, wenn sie angetroffen wird. Die Syntax lautet:

 break;

Die break-Anweisung wird fast immer mit der if… elseAnweisung innerhalb der Schleife verwendet.

Wie funktioniert die break-Anweisung?

Beispiel 1: break-Anweisung

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

Ausgabe

 Geben Sie ein n1: 2.4 ein. Geben Sie ein n2: 4.5 ein. Geben Sie ein n3: 3.4 ein. Geben Sie ein n4: -3 ein. Summe = 10.30

Dieses Programm berechnet die Summe von maximal 10 Zahlen. Warum maximal 10 Zahlen? Dies liegt daran, dass die breakAnweisung ausgeführt wird, wenn der Benutzer eine negative Zahl eingibt . Dadurch wird die forSchleife beendet und die Summe angezeigt.

In C breakwird auch mit der switchAnweisung verwendet. Dies wird im nächsten Tutorial besprochen.

C weiter

Die continueAnweisung überspringt die aktuelle Iteration der Schleife und fährt mit der nächsten Iteration fort. Die Syntax lautet:

 continue;

Die continueAnweisung wird fast immer mit der if… elseAnweisung verwendet.

Wie funktioniert die Anweisung continue?

Beispiel 2: Anweisung fortsetzen

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

Ausgabe

 Geben Sie ein n1: 1.1 ein. Geben Sie ein n2: 2.2 ein. Geben Sie ein n3: 5.5 ein. Geben Sie ein n4: 4.4 ein. Geben Sie ein n5: -3.4 ein. Geben Sie ein n6: -45.5 ein. Geben Sie ein n7: 34.5 ein. Geben Sie ein n8: -4.2 ein. Geben Sie ein n9: -1000 ein a n10: 12 Summe = 59,70

Wenn der Benutzer in diesem Programm eine positive Zahl eingibt, wird die Summe mithilfe der sum += number;Anweisung berechnet .

Wenn der Benutzer eine negative Zahl eingibt, wird die continueAnweisung ausgeführt und die negative Zahl wird aus der Berechnung übersprungen.

Interessante Beiträge...