Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
continue/break
Kann man eine Schleife (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 Schleife, dass die Bearbeitung der Schleife sofort abgebrochen und mit der ersten Anweisung nach der Schleife fortgefahren wird.
Sind mehrere Schleifen ineinandergeschachtelt, so bewirkt break
nur den Abbruch der aktuellen Schleife und nicht den Abbruch der weiter außen liegenden Schleifen.
Endlossschleife
Die Schleife
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 ( siehe hier) ausgibt, die kleiner als 1000 sind.
Führe dann das Programm in Einzelschritten aus ("Step over": ) und beobachte genau, was die Anweisung break
bewirkt!