Schleifen in Python: for und while richtig einsetzen
Wiederholungen sind das Herz vieler Programme. Lerne, wie du mit for- und while-Schleifen Aufgaben automatisierst und typische Fallen vermeidest.
Computer sind unschlagbar, wenn es darum geht, dieselbe Aufgabe immer wieder zu erledigen. Genau dafür gibt es Schleifen. In Python hast du zwei Varianten: die for-Schleife und die while-Schleife. In diesem Beitrag lernst du beide kennen.
Die for-Schleife
Eine for-Schleife durchläuft eine Sequenz – etwa eine Liste oder einen Zahlenbereich – und führt für jedes Element einen Codeblock aus:
farben = ["rot", "grün", "blau"]
for farbe in farben:
print("Farbe:", farbe)Bei jedem Durchlauf nimmt die Variable farbe den nächsten Wert aus der Liste an. Sehr häufig braucht man Zahlenbereiche – dafür gibt es range():
for i in range(5):
print(i) # gibt 0, 1, 2, 3, 4 aus
for i in range(1, 11):
print(i) # gibt 1 bis 10 ausDie while-Schleife
Eine while-Schleife läuft so lange, wie eine Bedingung wahr ist. Sie eignet sich, wenn du nicht im Voraus weißt, wie oft wiederholt werden muss:
zaehler = 0
while zaehler < 5:
print("Zähler ist", zaehler)
zaehler = zaehler + 1Achtung: Vergisst du, die Bedingung irgendwann auf False zu setzen, entsteht eine Endlosschleife, die dein Programm blockiert.
break und continue
Mit break verlässt du eine Schleife sofort, mit continue springst du zum nächsten Durchlauf:
for zahl in range(1, 11):
if zahl == 6:
break # Schleife komplett beenden
if zahl % 2 == 0:
continue # gerade Zahlen überspringen
print(zahl) # gibt 1, 3, 5 ausPraktisches Beispiel: Summe berechnen
Schleifen sind ideal, um Werte aufzusummieren:
zahlen = [12, 7, 22, 5, 18]
summe = 0
for zahl in zahlen:
summe += zahl
print("Summe:", summe) # 64
print("Durchschnitt:", summe / len(zahlen))Wann welche Schleife?
Nutze die for-Schleife, wenn du über eine Sammlung oder einen festen Bereich iterierst. Greife zur while-Schleife, wenn die Anzahl der Durchläufe von einer Bedingung abhängt – etwa bei Benutzereingaben oder beim Warten auf ein Ereignis.
Fazit
Schleifen nehmen dir repetitive Arbeit ab und machen deinen Code kompakt. Übe mit kleinen Aufgaben: Lass Zahlen ausgeben, summiere Listen oder baue ein kleines Zählspiel. Im nächsten Schritt kombinierst du Schleifen mit Funktionen.