Zum Hauptinhalt springen

Zähler verwenden

Warum brauchen wir das?

Viele Schleifen brauchen eine Variable, die sich planbar ändert:

  • Runden zählen (1, 2, 3, …)
  • Versuche tracken
  • Countdown (5, 4, 3, …)
  • in Zweierschritten laufen (2, 4, 6, …)

Das ist der Zähler. Ohne ihn weiß die while-Bedingung oft nicht, wann sie aufhören soll – und Buggy freut sich über Endlosschleifen.

Definition: Zähler

Definition – Zähler:
Ein Zähler ist eine Variable, die in der Schleife regelmäßig verändert wird
(meist +1 oder −1), damit die Schleifenbedingung irgendwann False wird
und die Anzahl der Durchläufe steuerbar bleibt.

Definition – Schleifenmuster Start–Bedingung–Änderung:

  1. Start – Zähler initialisieren
  2. Bedingungwhile ...
  3. Änderung – im Block den Zähler anpassen

Fehlt Schritt 3, läuft die Schleife oft ewig.

Das Standard-Muster

zaehler = start
while zaehler <= ende:
# Arbeit
zaehler = zaehler + 1

Drei Teile – merke sie wie ein Dreieck:

Start
/ \
Bedingung — Änderung

Beispiel: Punkte in Runden

runde = 1
punkte = 0
while runde <= 3:
print(f"Runde {runde}")
punkte = punkte + 10
runde = runde + 1
print(f"Gesamt: {punkte}")

Ausgabe:

Runde 1
Runde 2
Runde 3
Gesamt: 30

Hier gibt es zwei Variablen:

  • runde = Zähler (steuert die Schleife)
  • punkte = Akkumulator (sammelt Ergebnis)

Py: „Zähler steuert. Akkumulator sammelt. Nicht verwechseln.“

Abwärts zählen

zaehler = 5
while zaehler >= 1:
print(zaehler)
zaehler = zaehler - 1
print("Start!")

Bedingung und Richtung müssen zusammenpassen:

RichtungStartBedingungÄnderung
hoch1<= 5+ 1
runter5>= 1- 1
gerade2<= 10+ 2

Schritte größer als 1

i = 2
while i <= 8:
print(i)
i = i + 2 # 2,4,6,8

Neue Wörter

Zaehlercounter

Variable, die Durchlaeufe zaehlt oder steuert.

Inkrementincrement

Erhoehen, oft um 1: i = i + 1.

Dekrementdecrement

Verringern, oft um 1: i = i - 1.

Was passiert im Computer?

Jeder Durchlauf:

  1. Bedingung prüfen.
  2. Wenn False → raus.
  3. Wenn True → Block (Arbeit).
  4. Zähler ändern.
  5. Zurück zu Schritt 1.

Ohne Schritt 4 bleibt die Bedingung oft für immer True.

Häufige Fehler

FehlerFolge
Zähler ändert sich nichtEndlosschleife
Falsche Richtung (+ statt −)Endlos oder 0 Durchläufe
Bedingung falsch herumunerwartete Anzahl
Zähler nach der Schleife ändernhilft der Schleife nicht
i = 1 im Block jedes Malspringt nie weiter sinnvoll

Probiere es selbst

Experiment 1 – gerade Zahlen

i = 2
while i <= 8:
print(i)
i = i + 2

Experiment 2 – Summe 1..5

i = 1
summe = 0
while i <= 5:
summe = summe + i
i = i + 1
print(summe)

Experiment 3 – Versuche

versuch = 1
while versuch <= 3:
print(f"Versuch {versuch}")
versuch = versuch + 1

Experiment 4 – Buggy-Richtung

Was passiert hier? (Nicht ewig laufen lassen – nachdenken!)

i = 1
while i <= 5:
print(i)
i = i - 1

Fehlerdetektiv

i = 1
while i <= 5:
print(i)
i = i - 1
Loesung anzeigen

Zähler läuft in die falsche Richtung. Für 1..5:

i = 1
while i <= 5:
print(i)
i = i + 1

Übungen

Level 1 – Entdecken

Gerade Zahlen 2 bis 10 ausgeben.

Loesung
i = 2
while i <= 10:
print(i)
i = i + 2

Level 2 – Anwenden

Produkt 1×2×3×4.

Loesung
i = 1
p = 1
while i <= 4:
p = p * i
i = i + 1
print(p)

Level 3 – Erweitern

User gibt n ein, Summe 1..n.

Loesung
n = int(input("n: "))
i = 1
summe = 0
while i <= n:
summe = summe + i
i = i + 1
print(summe)

Mini-Challenge

Erkläre das Dreieck: Start – Bedingung – Änderung in eigenen Worten.
Baue einen Countdown von 10 nach 1.

Zusammenfassung

  • Zähler steuern while planbar.
  • Drei Teile: Start, Bedingung, Änderung.
  • Hoch, runter, in Schritten – Richtung muss passen.
  • Ohne Änderung oft Endlosschleife.
  • Summe/Produkt brauchen zusätzlich einen Akkumulator.

Mini-Quiz

Mini-QuizWas passiert oft, wenn der Zaehler nicht waechst?
  1. Was ist ein Zähler?
  2. Welche drei Teile braucht das Muster?
  3. Wie zählt man in Zweierschritten?
Loesungen
  1. Steuer-/Zählvariable.
  2. Start, Bedingung, Änderung.
  3. i = i + 2.

Zaehler sitzen! Als Nächstes: Eingaben wiederholen.