Ein Zyklus(Schleife) wird benötigt, um einen Codeblock wiederholt auszuführen.
In Python gibt es 2 Schleifentypen: Diewhile()-Schleifeund diefor()-Schleife.
Beim Calliope Mini gibt es verschiedene Schleifen, mit verschiedenen Abbruchbedingungen.
Bei for-Schleifen - Aufgabe 1 hat man das Programm zuSequentielle Datentypen - Aufgabe 2b)mit einer for-Schleife um 2 Zeilen Code gekürzt.
Je nachdem, welche Funktionen eine Schleife erfüllen soll und welche Schrittweite gewünscht ist, bietet sich die eine oder die andere Schleife an.
Die for-Schleife ist gut zum schrittweisen Durchlaufen von sequentiellen Datentypen.
Eine while-Schleife mit der Schrittweite 1, beginnend bei i=0 bis n (beliebigeZahl), lässt sich auch durch eine for-Schleife simulieren.
Zum besseren Vergleich werden die Merkmale in der untenstehenden Tabelle nochmal aufgeführt.
while-Schleife | for-Schleife |
---|---|
Laufvariable i muss vor dem Schleifenaufruf erstellt werden | Laufvariable i muss nicht extra erstellt werden |
Die Laufvariable i muss innerhalb der Schleife hoch- oder runtergezählt werden |
Laufvariable i wird am Ende der Schleife automatisch hochgezählt |
Die Schrittweite kann beliebig angepasst werden | Die Schrittweite ist immer +1 |
Die integervariable wird nach jedem Schleifendurchlauf überprüft | Die Elemente oder Länge des sequentiellen Datentyps werden nur beim erstmaligen aufrufen der Schleife abgefragt.
Beispiel |
Aufbau: while i operator integervariable: |
Aufbau: for i in listenname: |