For Schleife #Mastery 14

Problemsolving with Programming

Im letzten Post habe ich die While-Schleife in Python näher beleuchtet, heute soll es jedoch um die For-Schleife gehen. Sie ist ähnlich zur While aber wird als Iterator benutzt.

Als Iterator bezeichnet man im Softwareengineering einen Zeiger, der die Elemente einer Menge durchläuft. Also solange eine gewisse Bedingung erfüllt ist wird die For-Schleife ausgeführt.

Im nebenstehenden Bild kann man den Verlauf einer solchen Schleife graphisch nachvollziehen und dem aufmerksamen Leser fällt dann auch gleich der wesentlich Unterschied zur While-Schleife auf.

Bei der For-Schleife werden die Durchlaufschritte in der Schleife gezählt, wohingegen dies bei der While in der Bedingung passiert.

Als einfaches Beispiel nehmen wir nun an, dass wir über eine Gruppe Strings iterieren möchten. Wie dies in der Praxis umzusetzen ist möchte ich anhand eines Programms in Thonny erklären.

Solange die Variable x innerhalb der Matrix freuchte liegt werden die Strings die Früchte ausgegeben, sprich jeder Name wird einmal ausgegeben.

Dabei sollte man immer darauf achten das man x in fruechte schreibt und die richtigen Abstände einhält, um Fehler zu vermeiden

Break und Continue

Natürlich gibt es auch bei dieser Schleifenart die break- und continue-Anweisungen, die wir schon aus Mastery 13 kennen. In folgenden Bildern möchte ich noch einmal darstellen, was die Unterschiede der beiden Anweisungen ist. Im Grunde funktionieren sie nämlich genau so wie bei der While-Schleife.

Die range() Funktion

Möchte man mit der For unter Zahlen iterieren empfiehlt sich die Python-Funktion range(). Mit dieser kann man die Zahlen von … bis… im Abstand… durchlaufen. dabei ist die erste Zahl in den Klammern der Startwert, die Zweite der Endwert und die dritte Zahl der Abstand mit dem gezählt werden soll.

Man kann natürlich auch den Startwert oder den Abstand weglassen. Dann werden Als Sw Null und als As 1 genommen.

Else Anweisung

Die else-Anweisung funktioniert hier auch genau wie bei der While-Schleife. Ist die Schleife komplett durchlaufen oder eben bis zu dem Punkt andem der Else-Befehl steht, so wird einfach die Anweisung von Else ausgeführt.

Quellen: https://www.w3schools.com/python/python_for_loops.asp

Hinterlasse einen Kommentar