C brechen und fortfahren
C brechen und fortfahren
Wir haben in früheren Tutorials etwas über Schleifen gelernt. In diesem Tutorial lernen wir anhand von Beispielen, Break- und Continue-Anweisungen zu verwenden.
C-Pause
Die break-Anweisung beendet die Schleife sofort, wenn sie angetroffen wird. Seine Syntax ist:
break;
Die break-Anweisung wird fast immer mit if...else
verwendet Anweisung innerhalb der Schleife.
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 <stdio.h>
int main() {
int i;
double number, sum = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Enter 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
Enter n1: 2.4 Enter n2: 4.5 Enter n3: 3.4 Enter n4: -3 Sum = 10.30
Dieses Programm berechnet die Summe von maximal 10 Zahlen. Warum maximal 10 Nummern? Denn wenn der Benutzer eine negative Zahl eingibt, wird die break
Anweisung ausgeführt wird. Dadurch wird for
beendet Schleife und die Summe wird angezeigt.
In C break
wird auch mit switch
verwendet Aussage. Dies wird im nächsten Tutorial besprochen.
C fortfahren
Die continue
-Anweisung überspringt die aktuelle Iteration der Schleife und fährt mit der nächsten Iteration fort. Seine Syntax ist:
continue;
Die continue
-Anweisung wird fast immer mit if...else
verwendet Erklärung.
Wie funktioniert die Continue-Anweisung?

Beispiel 2:Continue-Anweisung
// 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 <stdio.h>
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
Enter n1: 1.1 Enter n2: 2.2 Enter n3: 5.5 Enter n4: 4.4 Enter n5: -3.4 Enter n6: -45.5 Enter n7: 34.5 Enter n8: -4.2 Enter n9: -1000 Enter n10: 12 Sum = 59.70
Wenn der Benutzer in diesem Programm eine positive Zahl eingibt, wird die Summe mit sum += number;
berechnet Erklärung.
Wenn der Benutzer eine negative Zahl eingibt, wird der continue
-Anweisung ausgeführt und die negative Zahl aus der Berechnung übersprungen.
C Sprache