Zum Hauptinhalt springen

While Schleife

Programmiersprachen können Code-Teile mehrfach nacheinander ausführen. In Python gibt es dabei zwei Konzepte. Die for Schleife und die while Schleife.

Die while Schleife kann man sich wie ein kleines Kind auf einer Wanderung vorstellen, das nach jedem Schritt wieder dieselbe Frage stellt: Sind wir schon da?. Solange das Ziel noch nicht erreicht ist, muss das Kind aber den nächsten Schritt machen.

Die while Schleife stellt ebenfalls immerzu dieselbe Frage, die jeweils mit Ja (True) oder Nein (False) beantwortet wird. Solange die Frage mit Ja beantwortet wird, wird der Code-Teil erneut wiederholt.

from turtle import *
counter = 0

while counter < 4:
forward(100)
left(90)
counter = counter + 1
from turtle import *
counter = 0 # counter = 0

# Bedingung: ✅ (counter ist kleiner als 4)
forward(100)
left(90)
counter = counter + 1 # counter = 1

# Bedingung: ✅ (counter ist kleiner als 4)
forward(100)
left(90)
counter = counter + 1 # counter = 2

# Bedingung: ✅ (counter ist kleiner als 4)
forward(100)
left(90)
counter = counter + 1 # counter = 3

# Bedingung: ✅ (counter ist kleiner als 4)
forward(100)
left(90)
counter = counter + 1 # counter = 4

# Bedingung: ❌ (counter ist nicht mehr kleiner als 4)
# --> wiederholung abbrechen

Was ist die Ausgabe des folgenden Programms?

from turtle import *

penup()
goto(-30, 0)
pendown()

counter = 0
while counter < 8:
forward(60)
left(45)
counter = counter + 1

penup()
goto(-30, 100)
pendown()
setheading(180) # Orientierung nach links: ◀️

counter = 0
while counter < 8:
forward(5)
right(45)
counter = counter + 1

penup()
goto(30, 100)
pendown()
setheading(0) # Orientierung nach rechts: ▶️


counter = 0
while counter < 8:
forward(5)
left(45)
counter = counter + 1

penup()
goto(-48, 40)
pendown()
setheading(-45) # Orientierung nach rechts unten: ↘️

counter = 0
while counter < 3:
forward(40)
left(45)
counter = counter + 1