While
De programma’s die je tot nu toe gemaakt hebt, voeren opdrachten één
keer uit.
Je moet soms bepaalde opdrachten meerdere keren uitvoeren zolang aan
een voorwaarde voldaan is.
Voorbeeld
Je houdt bij hoeveel geld de mensen storten voor een goed doel.
Telkens iemand een bedrag stort, tikt de gebruiker dit bedrag en toon je
de opbrengst. Als de actie voorbij is stopt het programma.
We spreken af dat de gebruiker dan 0 tikt, waar hij normaal een bedrag
tikt.
Je ziet volgend herhalend patroon: zolang (while) de gebruiker niet
0 tikt:
-
tel je het getikte bedrag bij de totale opbrengst
-
en toon je de opbrengst.
Je programma herhaalt deze stappen zoveel keer als er mensen een
bedrag storten. Je programmeert zo’n herhaling met een nieuwe
instructie: while. Je maakt een nieuw bestand
goededoel.py.
- Je maakt een variabele met de naam
opbrengst. Je initialiseert de variabele op 0. Je vraagt daarna aan de gebruiker een eerste gestorte bedrag:opbrengst = 0 gestort = float(input("Gestort bedrag (0 om te stoppen): ")) -
Zolang de variabele
gestortverschilt van 0, moet je programma enkele instructies uitvoeren. Je voegt daarvoor eenwhileinstructie toe. Je geeft de voorwaarde aan. Zolang deze waar (True) is, herhaalt je programma enkele instructies:-
een instructie die het gestorte bedrag optelt bij de opbrengst.
-
een instructie die de opbrengst toont.
-
een instructie waarmee de gebruiker het volgende bedrag kan intikken.
... gestort = float(input("Gestort bedrag (0 om te stoppen): ")) while gestort != 0: opbrengst += gestort print(opbrengst) gestort = float(input("Gestort bedrag (0 om te stoppen): ")) -
Je bewaart en voert uit.
Opmerking: je programma kan meerdere while en/of if instructies
bevatten.
Opmerking: een synoniem voor herhalen is itereren. Een synoniem voor
herhaling is iteratie.