| break/continue |
|
|
|
Mit Hilfe der Befehle break und continue können wir steuern ob eine Schleife oder ein Codeblock abgebrochen oder wiederholt wird.
#include <cstdlib> #include <iostream> #include <string>
using namespace std;
int main(int argc, char *argv[]) { string antwort;
while(1) { // Diese Schleife läuft recht laange ;-) cout << "Sollen wir noch mal (j/n)?" << endl; getline( cin, antwort );
if ( antwort == "j" ) { // Noch mal continue; } else { // Stopp break; }
cout << "Ende der Schleife erreicht" << endl; }
cout << "Ende" << endl;
system("PAUSE"); return EXIT_SUCCESS; }
Solange unsere Bedingung wahr ist, also 1 ergibt wird der Codeblock wiederholt. Dies steuern wir mit dem Befehl while(1).
Da wir wieder mit strings arbeiten müssen wir auch die string-Headerdatei einlesen. Wie gewohnt mit dem include-Befehl #include <string>.
Mit Hilfe von break wird unsere while-Schleife (unser Codeblock) unterbrochen
Durch den Befehl continue wird ab dieser Stelle der Codeblock neu begonnen. Das heißt er springt automatisch zu while(1). Alles was nach continue steht (zB.: cout) wird nicht mehr durchgeführt.
Somit haben Sie gesehen das Sie mittels break und continue innerhalb von Schleifen noch weiter steuern können. |