Kodokon kodokon.com

Schleifen: for, while, break und continue

Du wiederholst Anweisungen mit for und while und steuerst deine Schleifen mit range, break und continue.

8 Min. · 3 Fragen

Diese Lektion in Kodokon öffnen

Eine Schleife wiederholt einen Anweisungsblock mehrmals, ohne dass du ihn erneut abschreiben musst. Die for-Schleife wiederholt eine im Voraus bekannte Anzahl von Malen. Sie wird oft mit range verwendet, einer Funktion, die eine Folge von Zahlen erzeugt: range(5) ergibt 0, 1, 2, 3, 4 (du beginnst bei 0 und die Endgrenze ist ausgeschlossen). Wie bei if endet die Zeile mit : und der wiederholte Block wird um 4 Leerzeichen eingerückt.

PYTHON
for number in range(5):
    print(number)
Zeigt die Zahlen von 0 bis 4 an, eine pro Zeile.

range akzeptiert auch einen Startwert: range(1, 6) ergibt 1, 2, 3, 4, 5. Die while-Schleife wiederholt ihren Block, solange eine Bedingung wahr ist. Du verwendest sie, wenn du nicht im Voraus weißt, wie viele Runden es geben wird. Vorsicht: Der Block muss die Bedingung verändern, sonst stoppt die Schleife nie.

PYTHON
countdown = 3
while countdown > 0:
    print(countdown)
    countdown = countdown - 1
print("Go!")
Zeigt 3, 2, 1 und dann "Go!" an: countdown verringert sich mit jeder Runde.

Zwei Schlüsselwörter erlauben dir, eine Schleife von innen zu steuern: break verlässt die Schleife sofort, und continue springt zur nächsten Runde, ohne den Rest des Blocks auszuführen. Im Beispiel unten liefert % den Rest einer Division: number % 2 == 0 prüft also, ob eine Zahl gerade ist.

PYTHON
for number in range(10):
    if number == 5:
        break
    if number % 2 == 0:
        continue
    print(number)
Zeigt 1 und dann 3 an: gerade Zahlen werden übersprungen, und die Schleife stoppt bei 5.

Wissenscheck

Stelle sicher, dass du die wichtigsten Punkte dieser Lektion behalten hast.

  1. Wie oft läuft der Block von for i in range(3):?
    • 2-mal
    • 3-mal
    • 4-mal
  2. Was macht das Schlüsselwort break in einer Schleife?
    • Es pausiert die Schleife
    • Es verlässt die Schleife sofort
    • Es startet die Schleife von vorn neu
    • Es geht zur nächsten Runde über
  3. Was passiert, wenn eine while-Bedingung für immer wahr bleibt?
    • Die Schleife stoppt nie
    • Python repariert das Programm automatisch
    • Die Schleife läuft nur einmal