While loops met interactie

Je gebruikt while-loops als je nog niet weet hoe vaak je gaat herhalen.

Stel dat je een boodschappenlijst maakt. Dan voeg je items toe totdat je klaar bent. Maar hoeveel items? Dat weet je misschien nog niet.

Achter while zet je een boolean waarde (True of False). Hij blijft herhalen totdat die boolean False wordt.

Een voorbeeld:

doorgaan = True  # We willen herhalen => op True zetten

while doorgaan: # Ga door zolang doorgaan == True
  woord = input("Geef een woord:")
  
  if woord == "quit":
    doorgaan = False  # Stop als "quit" is ingevoerd
  else:
    print("Wat een woord zeg:", woord)

print("We zijn gestopt!")

We gebruiken dus een variabele doorgaan = True voordat de loop begint. Zolang doorgaan == True blijft de herhaling doorgaan.

Als we willen stoppen, dan zetten we doorgaan = False en zal de while-loop stoppen. De rest van de code in de loop wordt nog wel uitgevoerd, maar hij gaat niet nog een keer herhalen.

Een voorbeeld met een boodschappenlijst:

doorgaan = True
boodschappenlijst = ""

while doorgaan: 
  boodschap = input("Geef een boodschap (stop om te stoppen):")
  
  if boodschap == "stop":
    doorgaan = False  # Stop als "quit" is ingevoerd
  else:
    boodschappenlijst += boodschap + " "

print("Dit is jouw boodschappenlijst:")
print(boodschappenlijst)

Getallen en while loops

Je kunt herhaaldelijk vragen om een getal en dat gebruiken.

doorgaan = True

while doorgaan:
  getal = input("Geef een getal: ")
  
  if getal == "stop":
    print("Doei!")
    doorgaan = False
  else:
    letter = input("Geef een letter: ")
    print(letter * int(getal))

We willen dat het programma stopt zodra er stop wordt ingevoerd. Daarom zetten we het ingelezen getal niet meteen om in een int maar pas op regel 11 als we zeker weten dat het echt een getal is.

Oefenopdracht - 6.1.1 - Wachtwoord raden

Schrijf een programma waarin je zelf een wachtwoord bedenkt.

De gebruiker mag net zo lang blijven proberen tot het wachtwoord goed geraden is.

Je zegt dan tegen de gebruiker: Welkom binnen!

Last updated

Was this helpful?