Cursusinhoud
Python Lussen Tutorial
Python Lussen Tutorial
Oneindige Loop
Een oneindige lus is een lus die nooit eindigt omdat de voorwaarde die deze bestuurt nooit evalueert naar False
. Deze lussen kunnen ervoor zorgen dat een programma vastloopt of crasht, dus ze moeten worden vermeden tenzij expliciet bedoeld.
Als een voorwaarde altijd True
is, zal de lus voor altijd draaien. Laten we bijvoorbeeld een reisgerelateerd scenario gebruiken:
python
De voorwaarde
'Barcelona' in [...]
zal altijdTrue
zijn omdat'Barcelona'
aanwezig is in de lijst. Het is gelijk aanwhile True:
;De lus print continu
'I found Barcelona!'
zonder enige manier om te stoppen.
Een onjuist bijgewerkte lusvariabele kan ook leiden tot een oneindige lus. Bijvoorbeeld:
python
De index
i
wordt nooit verhoogd, dus de voorwaardei < len(travel_list)
is altijdTrue
;De lus blijft de eerste stad (
'Monako'
) oneindig afdrukken.
Om oneindige lussen te vermijden, zorg ervoor dat de lusvoorwaarde zo is ontworpen dat deze uiteindelijk evalueert naar False
. Dit betekent dat de voorwaarde dynamisch moet zijn en moet veranderen tijdens de uitvoering van de lus. Bovendien, als je een variabele (zoals een teller) gebruikt om de lus te controleren, zorg er dan voor dat deze correct wordt geïncrementeerd of bijgewerkt binnen de lus om te voorkomen dat de voorwaarde oneindig True
blijft.
1. Wat is het probleem met de volgende code?
2. Hoe kun je deze lus aanpassen om te voorkomen dat deze voor altijd blijft draaien?
Bedankt voor je feedback!