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… else
Anweisung 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 break
Anweisung ausgeführt wird, wenn der Benutzer eine negative Zahl eingibt . Dadurch wird die for
Schleife beendet und die Summe angezeigt.
In C break
wird auch mit der switch
Anweisung verwendet. Dies wird im nächsten Tutorial besprochen.
C weiter
Die continue
Anweisung überspringt die aktuelle Iteration der Schleife und fährt mit der nächsten Iteration fort. Die Syntax lautet:
continue;
Die continue
Anweisung wird fast immer mit der if… else
Anweisung 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 continue
Anweisung ausgeführt und die negative Zahl wird aus der Berechnung übersprungen.