====== break ====== Kann man eine while-loop/for-loop (z.B. bei Auftreten eines Fehlers) auch geordnet abbrechen? ===== Beispiel 1: Wurzelrechner ===== Der Computer lässt den Benutzer Zahlen eingeben und berechnet jeweils die Wurzel. Gibt der Benutzer die Zahl 0 ein, so endet das Programm.
Die Anweisung ''break'' bewirkt innerhalb einer while-loop/for-loop, dass mit der ersten Anweisung nach dem Wiederholungsblock fortgefahren wird. \\ \\ Sind mehrere Wiederholungen ineinandergeschachtelt, so bewirkt ''break'' nur den Abbruch der aktuellen Wiederholung und nicht den Abbruch der weiter außen liegenden. **Etwas "endlos" wiederholen:** \\ \\ Die Anweisung while(true){ Anweisungen } läuft "endlos", da die Bedingung ''true'' immer zutrifft (d.h. immer den Wert ''true'' hat). ===== Beispiel 2: Fibonaccifolge bis 100 ===== Wir schreiben ein Programm, das alle Fibonacci-Zahlen ( [[einstieg:aufgabenwhile:start#level_4fibonacci-zahlen|siehe hier]]) ausgibt, die kleiner als 1000 sind.
Führe dann das Programm in Einzelschritten aus ("Step over": {{:klassen1:anwenden:step_over.png?nolink|}}) und beobachte genau, was die Anweisung ''break'' bewirkt! ====== continue ====== Die Anweisung ''continue'' in einer Schleife bewirkt, dass der aktuelle Wiederholungsschritt beendet wird und (sofern das Wiederholungskriterium weiterhin zutrifft) mit dem nächsten Wiederholungsschritt fortgefahren wird. ===== Beispiel 3: Zahlenfolge mit Lücke ===== Wir schreiben ein Programm, das alle Zahlen von 1 bis 100 ausgibt außer derjenigen, die der Benutzer vorher eingegeben hat.
Führe auch dieses Programm in Einzelschritten aus ("Step over": {{:klassen1:anwenden:step_over.png?nolink|}}) und beobachte genau, was die Anweisung ''continue'' bewirkt!