While-loops

Introductie tot Python voor developers

Jasmin Ludolf

Senior Data Science Content Developer

If-statement

If-statement

Stroom van een if-statement: start > conditie waar > actie uitvoeren > einde

Introductie tot Python voor developers

If-statement versus while-loop

If-statement

Stroom van een if-statement: start > conditie waar > actie uitvoeren > einde

While-loop

Stroom van een while-loop: start > conditie waar > actie uitvoeren > loop > herhalen tot de conditie niet meer waar is

Introductie tot Python voor developers

While-loop

while condition:
    action
  • Elke doorlopende taak
    • Versnellen while een knop is ingedrukt

Gameconsole met een racespel

1 https://unsplash.com/@joaoscferrao
Introductie tot Python voor developers

While-loop

ingredients_to_add = 5
items_added = 0
# Blijf toevoegen zolang er items over zijn
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Introductie tot Python voor developers

Output

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
  • Loop stopt wanneer items_added gelijk is aan ingredients_to_add
Introductie tot Python voor developers

Let op

  • while draait door zolang de conditie waar is
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Introductie tot Python voor developers

Oneindig draaien

ingredients_to_add = 5
items_added = 0

# ONEINDIGE LOOP - stopt nooit!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # Vergeten om items_added te verhogen!
  • Conditie wordt nooit False
  • Loop draait voor altijd, programma bevriest
  • Veelgemaakte fout
Introductie tot Python voor developers

Een loop afbreken

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

# Beëindig de loop break
  • break kan ook in for-loops

  • Als de code al draait: Control + C / Command + C

Introductie tot Python voor developers

Voorwaardes in while-loops

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!")
Introductie tot Python voor developers

Output van voorwaardes

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Introductie tot Python voor developers

Laten we oefenen!

Introductie tot Python voor developers

Preparing Video For Download...