while-Schleifen

Einführung in Python für die Softwareentwicklung

Jasmin Ludolf

Senior Data Science Content Developer

if-Anweisung

if-Anweisung

Ablauf einer if-Anweisung: Start > Bedingung erfüllt > Aktion ausführen > Beenden

Einführung in Python für die Softwareentwicklung

if-Anweisung versus while-Schleife

if-Anweisung

Ablauf einer if-Anweisung: Start > Bedingung erfüllt > Aktion ausführen > Beenden

while-Schleife

Ablauf einer while-Schleife: Start > Bedingung erfüllt > Aktion ausführen > Schleife wiederholen, bis Bedingung nicht mehr erfüllt ist

Einführung in Python für die Softwareentwicklung

while-Schleife

while condition:
    action
  • Für fortlaufende Aufgaben
    • solange der Knopf gedrückt wird, soll beschleunigt werden

Jemand steuert per Spielkonsole einen Rennwagen auf dem Bildschirm

1 https://unsplash.com/@joaoscferrao
Einführung in Python für die Softwareentwicklung

while-Schleife

ingredients_to_add = 5
items_added = 0
# Keep adding while we have items left
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Einführung in Python für die Softwareentwicklung

Ausgabe

4 ingredients left to add
3 ingredients left to add
2 ingredients left to add
1 ingredients left to add
0 ingredients left to add
  • Schleife wird beendet, wenn items_added gleich ingredients_to_add ist
Einführung in Python für die Softwareentwicklung

Vorsicht!

  • while läuft, solange die Bedingung erfüllt ist
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Einführung in Python für die Softwareentwicklung

Endlosschleife

ingredients_to_add = 5
items_added = 0

# INFINITE LOOP - never exits!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # Forgot to increment items_added!
  • Bedingung wird nie als falsch ausgewertet
  • Schleife läuft endlos – das Programm hängt sich auf
  • Typischer Fehler beim Entwickeln
Einführung in Python für die Softwareentwicklung

Abbruch einer Schleife

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")

# Terminate the loop break
  • break kann auch in for-Schleifen verwendet werden

  • Wenn der Code bereits läuft: Strg + C bzw. Command + C

Einführung in Python für die Softwareentwicklung

Bedingungen in while-Schleifen

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Several ingredients remaining")
elif remaining >= 1: print("Almost done!")
else: print("Shopping list complete!")
Einführung in Python für die Softwareentwicklung

Ausgabe gemäß Bedingungen

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Einführung in Python für die Softwareentwicklung

Lass uns üben!

Einführung in Python für die Softwareentwicklung

Preparing Video For Download...