cpp / beginner
Snippet
Break und Continue: Steuerung Des Schleifenflusses
Die break-Anweisung verlässt sofort die innerste Schleife und stoppt alle weiteren Iterationen. Die continue-Anweisung überspringt den Rest der aktuellen Iteration und springt zur nächsten Iteration. In diesem Beispiel, wenn i gleich 3 ist, überspringt continue das Ausgeben und geht zum nächsten i-Wert. Wenn i gleich 7 ist, verlässt break die Schleife komplett. Die Ausgabe zeigt die Werte 0, 1, 2, 4, 5, 6 bevor die Schleife bei 7 endet.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>int main() {for (int i = 0; i < 10; i++) {if (i == 3) {continue;}if (i == 7) {break;}std::cout << "i = " << i << std::endl;}std::cout << "Loop ended" << 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üfe ob aktuelles i gleich 3 ist
3
continue;
Springe zur nächsten Iteration, überspringe die cout-Zeile
4
}
Ende des if-Blocks
5
if (i == 7) {
Prüfe ob aktuelles i gleich 7 ist
6
break;
Verlasse die Schleife komplett
7
}
Ende des if-Blocks
8
std::cout << "i = " << i << std::endl;
Gibt i aus für Werte die nicht übersprungen oder gestoppt wurden
9
}
Ende des for-Schleifenkörpers
10
std::cout << "Loop ended" << std::endl;
Wird ausgegeben nachdem break die Schleife verlässt