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.

Teilen
Schleifen in Python: for und while richtig einsetzen

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 aus

Die 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 + 1

Achtung: 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 aus

Praktisches 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.