Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Oneindige Lus | De For-Lus
Python Lussen Tutorial

bookOneindige Lus

Een oneindige lus is een lus die nooit eindigt omdat de voorwaarde die deze bestuurt nooit False wordt. Deze lussen kunnen ervoor zorgen dat een programma vastloopt of crasht, dus ze moeten worden vermeden tenzij ze uitdrukkelijk de bedoeling zijn.

Als een voorwaarde altijd True is, blijft de lus voor altijd draaien. Bijvoorbeeld, laten we een reisscenario gebruiken:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • De voorwaarde 'Barcelona' in [...] zal altijd True zijn omdat 'Barcelona' in de lijst voorkomt. Dit is gelijk aan while True:;
  • De lus print continu 'I found Barcelona!' zonder een manier om te stoppen.

Een onjuist bijgewerkte lusvariabele kan ook leiden tot een oneindige lus. Bijvoorbeeld:

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • De index i wordt nooit verhoogd, waardoor de conditie i < len(travel_list) altijd True blijft;
  • De lus blijft de eerste stad ('Monako') oneindig afdrukken.

Om oneindige lussen te voorkomen, moet de lusvoorwaarde zo worden ontworpen dat deze uiteindelijk False wordt. Dit betekent dat de voorwaarde dynamisch moet zijn en tijdens de uitvoering van de lus moet veranderen. Gebruik je een variabele (zoals een teller) om de lus te sturen, zorg er dan voor dat deze binnen de lus correct wordt verhoogd of bijgewerkt 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 oneindig blijft draaien?

question mark

Wat is het probleem met de volgende code?

Select all correct answers

question mark

Hoe kun je deze lus aanpassen om te voorkomen dat deze oneindig blijft draaien?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 8

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

bookOneindige Lus

Veeg om het menu te tonen

Een oneindige lus is een lus die nooit eindigt omdat de voorwaarde die deze bestuurt nooit False wordt. Deze lussen kunnen ervoor zorgen dat een programma vastloopt of crasht, dus ze moeten worden vermeden tenzij ze uitdrukkelijk de bedoeling zijn.

Als een voorwaarde altijd True is, blijft de lus voor altijd draaien. Bijvoorbeeld, laten we een reisscenario gebruiken:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • De voorwaarde 'Barcelona' in [...] zal altijd True zijn omdat 'Barcelona' in de lijst voorkomt. Dit is gelijk aan while True:;
  • De lus print continu 'I found Barcelona!' zonder een manier om te stoppen.

Een onjuist bijgewerkte lusvariabele kan ook leiden tot een oneindige lus. Bijvoorbeeld:

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • De index i wordt nooit verhoogd, waardoor de conditie i < len(travel_list) altijd True blijft;
  • De lus blijft de eerste stad ('Monako') oneindig afdrukken.

Om oneindige lussen te voorkomen, moet de lusvoorwaarde zo worden ontworpen dat deze uiteindelijk False wordt. Dit betekent dat de voorwaarde dynamisch moet zijn en tijdens de uitvoering van de lus moet veranderen. Gebruik je een variabele (zoals een teller) om de lus te sturen, zorg er dan voor dat deze binnen de lus correct wordt verhoogd of bijgewerkt 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 oneindig blijft draaien?

question mark

Wat is het probleem met de volgende code?

Select all correct answers

question mark

Hoe kun je deze lus aanpassen om te voorkomen dat deze oneindig blijft draaien?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 8
some-alt