capypad
0 Tage Serie
cpp / beginner
Snippet

Break und Continue in Schleifen

Die break-Anweisung verlässt sofort die innerste Schleife, während continue den Rest der aktuellen Iteration überspringt und zur nächsten übergeht. In diesem Beispiel überspringt continue das Drucken bei i gleich 3. Wenn i gleich 7 ist, verlässt break die Schleife komplett. Diese Anweisungen bieten feinkörnige Kontrolle über die Schleifenausführung.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int main() {
for (int i = 0; i < 10; i++) {
if (i == 3) {
continue;
}
if (i == 7) {
break;
}
std::cout << "Number: " << i << std::endl;
}
std::cout << "Loop stopped at i = 7" << std::endl;
return 0;
}
Erklärung
1
for (int i = 0; i < 10; i++) {
For-Schleife die i von 0 bis 9 durchläuft
2
if (i == 3) {
Prüft ob aktuelle Zahl 3 ist
3
continue;
Überspringt restlichen Code in dieser Iteration, springt zum nächsten i
4
}
Schließt die if-Anweisung ab
5
if (i == 7) {
Prüft ob aktuelle Zahl 7 ist
6
break;
Beendet die for-Schleife komplett
7
}
Schließt die if-Anweisung ab
8
std::cout << "Number: " << i << std::endl;
Gibt Zahl aus wenn keine der Bedingungen ausgelöst wurde
9
}
Schließt den for-Schleifenkörper ab
10
std::cout << "Loop stopped at i = 7" << std::endl;
Gibt Abschlussnachricht aus nachdem Schleife via break beendet wurde