While Loops #Mastery 13

Problemsolving with Programming

Nachdem wir uns intensiv mit den If-Anweisungen und deren Variationen auseinandergesetzt haben betrachten wir in den nächsten beiden Posts sog. Schleifen.

Schleifen laufen in Gegensatz zur If-Anweisung nicht einfach von oben nach unten durch sondern wiederholen sich so lange, wie eine Bedingung erfüllt ist.

In Python gibt es zwei wichtige Arten von Schleifen, nämlich die while- und die for-Schleife. Der heutige Post soll sich zunächst mit der while-Schleife beschäftigen und im nächsten betrachten wir dann die for-Schleife und betrachten die Unterschiede der beiden Schleifen.

In diesem Beispiel soll zur Variablen i solange der Wert 1 addiert werden, bis I entweder den Wert 6 erreicht hat oder größer als dieser ist. Dafür muss man zunächst die Variable I definieren und einen Startwert festlegen, ehe man die Schleife mit der Bedingung schreibt.

Der Startwert kann auch negativ oder Null sein aber muss in diesem Beispiel logischer Weise kleiner als 6 sein.

Die break-Anweisung

Mithilfe der break-Anweisung kann man Vorzeitig aus einer While-Schleife ausbrechen. Wenn ein gewisser Wert erreicht wird, der jedoch noch die Anfängliche Bedingung der while-Schleife erfüllt, kann mithilfe einer if-Bedingung und dem break-Befehl vorzeitig die Schleife beendet werden.

Mit break beendet man eine Schleife, man springt sozusagen aus der Schleife heraus

Die Continue-Anweisung

Die Continue-Anweisung beendet nicht wie die break-Anweisung einfach die Schleife, sondern stopppt den aktuellen Schleifendurchlauf und geht zum Anfang der Schleife zurück und beginnt mit dem nächsten Schleifendurchlauf.

Wie man im Bild sehen kann, kann man mit der Anweisung += etwas Code sparen. i += 1 führt die selbe Aktion aus, wie i = i + 1.

Wie man im Beispiel oben sieht, wird die Schleife bis zu i=3 ganz normal durgeführt. Bei i=4 springt die Schleife wegen der continue-Anweisung zum Anfang der Schleife.

Die Else-Anweisung

Die Else-Anweisung dagegen tritt erst in Kraft, wenn die Bedingung der While-Schleife nicht mehr richtig ist. D.h. erst, wenn die Schleife so oft durchlaufen ist, dass i=6 oder i>6 zutrifft wird der Code-Block von else aufgerufen.

Eigene Meinung

Die While-Schleife ist ein sehr hilfreiches Werkzeug, um sich wiederholende Vorgänge unter der selben Bedingung durchlaufen zu lassen. Mit den ergänzenden Befehlen break, continue und else kann man darüber hinaus die Schleife an verschiedene Spezialfälle anpassen und hat so auch genügend Varianz in der Anwendung dieser.

Hinterlasse einen Kommentar