Howto Loops in Python erstellen
von Lea M und Viktoria B
Man unterscheidet zwei Arten von Loops:
for-loops und while-Loops
For-Loop
"break" und "continue"-Anweisungen
Break wird verwendet, um eine for- oder while-Schleife zu verlassen, unabhängig davon, ob die Bedingung erfüllt ist oder nicht. Continue wird verwendet, um die aktuelle Iteration zu beenden und zur nächsten Iteration zu springen, ohne den Rest der Schleife auszuführen.
hier ein Beispiel für break:
for i in range(5):
if i == 3:
break
print(i)
Dies wird die Zahlen 0, 1 und 2 ausgeben und die Schleife dann beenden, wenn i den Wert 3 erreicht.
hier ein Beispiel für continue:
for i in range (5):
if i == 2:
continue
print(i)
Dies wird die Zahlen 0, 1, 3 und 4 ausgeben. Die Schleife wird bei i gleich 2 unterbrochen und zur nächsten Iteration fortgesetzt, ohne den Print-Befehl auszuführen.
"Else" clause
Kann man eine "else-Klausel" für Loops verwenden? Im Gegensatz zu anderen Programiersprachen wie C, CPP... können wir mit Python "else" für Schleifen verwenden. Wenn die Schleifenbedingung der "for"- oder "while"-Anweisung fehlschlägt, wird der Codeteil in "else" ausgeführt. Wenn innerhalb der for-Schleife eine break-Anweisung ausgeführt wird, wird der "e> Beispiel in einem for-loop:
for i in range(1,6):
print(i)
else:
print()
und in einem while-loop:
i= 1
while i <= 6:
print(i)
i+= 1
else:
print()
In beiden Fällen wird die else-Klausel ausgeführt, nachdem die Schlaufe vollständig durchlaufen wurde, ohne durch eine break-Anweisung unterbrochen zu werden.
Schachtelung von Schleifen
Um komplexere Iterationsmuster zu erstellen, ist es möglich Loops innerhalb von Loops zu verschachteln. (Erinnerung an die Stunde, in der wir mit Code in InDesign ein Raster aus Quadraten erstellt haben)
Beispiel
for x in range(3):
for y in range(3):
print(x, y)