Skip to content
Programmeren in Python, leer de nieuwste technieken
Programmeren in PythonProgrammeren in Python
  • Home
  • Blog
  • Documentatie
  • Cursussen
  • Tools
    • Python Paste
Programmeren in PythonProgrammeren in Python
  • Home
  • Blog
  • Documentatie
  • Cursussen
  • Tools
    • Python Paste

Introductie

3
  • 1.1 Wat is Python?
  • 1.2 Python installatie
  • 1.3 PyCharm Installatie

Basisprogrammering

6
  • 2.1 Python Basis: Variabelen, Datatypes en Operatoren
  • 2.2 Python if else (en elif)
  • 2.3 Python list (Array, Lijsten)
  • 2.4 Lussen: for loop, while loop, break, continue
  • 2.5 Functies: Definities, Parameters en Terugkeerwaarden
  • 2.6 Foutafhandeling: try, except, else, finally

Datatypes

13
  • 3.1 Introductie tot Geavanceerde Datatypes
  • 3.2 Python Tuple
  • 3.3 Python Set
  • 3.4 Python Dictionary
  • 3.5 Werken met Strings en String-methoden
  • 3.6 Collections Module: Krachtige Tools in Python
  • 3.7 Iterators en Generators
  • 3.8 List Comprehensions
  • 3.9 Geavanceerde Sortering
  • 3.10 Werken met Multi-dimensionale Data
  • 3.11 Typing en Datatypes
  • 3.12 Itertools voor Geavanceerde Iteraties
  • 3.13 Data Conversies

Modules

8
  • 4.1 Wat zijn Modules en Waarom zijn ze Belangrijk?
  • 4.2 Werken met Ingebouwde Modules
  • 4.3 Installeren en Gebruiken van Externe Pakketten
  • 4.4 Eigen Modules Maken
  • 4.5 Introductie tot Pakketten
  • 4.6 Importeren en Namespaces Begrijpen
  • 4.7 Geavanceerd: Relatief Importeren
  • 4.8 Organiseren van Grotere Projecten

Data Analyse

3
  • 5.1 Python Dataframe en Data Opschonen met Pandas
  • 5.2 Python Pandas Basisstatistieken en Data-analyse
  • 5.3 Python Numpy (NpArray): De Kracht van Numerieke Berekeningen

Webontwikkeling

5
  • 7.1 Inleiding tot Webontwikkeling
  • 7.2 HTTP-Verzoeken met requests: Communiceren met het Web
  • 7.3 Webscraping met BeautifulSoup: Data van het Web Halen als er geen APIs zijn
  • 7.4 Python Flask, een webserver & API tutorial
  • 7.5 WSGI & WebOb

Deploy

1
  • Deploy met Supervisor op Ubuntu
View Categories
  • Home
  • Documentatie
  • Basisprogrammering
  • 2.4 Lussen: for loop, while loop, break, continue

2.4 Lussen: for loop, while loop, break, continue

5 minuten leestijd

Lussen zijn een van de meest belangrijke onderdelen van programmeren. Ze geven je de kracht om herhalende taken automatisch te laten uitvoeren. Stel je voor: in plaats van dezelfde code tien keer te typen, kun je een lus schrijven die het werk voor je doet! 🎉

Python heeft twee hoofdtypen lussen: for en while. Daarnaast kun je deze lussen aanpassen met break en continue om nog meer controle te krijgen. Laten we erin duiken!

De for-lus #

De for-lus wordt gebruikt om door een reeks items te itereren, zoals een lijst, een string, of een reeks getallen.

Hoe werkt een for-lus? #

Met een for-lus loop je door elk item in een reeks, één voor één.

Eenvoudig voorbeeld:

namen = ["Alice", "Bob", "Charlie"]

for naam in namen:
    print(f"Hallo, {naam}!")
Python

Wat gebeurt hier?

  • Python pakt het eerste item uit de lijst ("Alice") en voert de code uit.
  • Daarna pakt het het tweede item ("Bob") en herhaalt dit.
  • Dit gaat door totdat alle items zijn verwerkt.

For-loop met index én item #

Soms wil je niet alleen het item, maar ook de index weten (bijvoorbeeld de positie in de lijst). Met de functie enumerate() kun je zowel de index als het item ophalen.

Voorbeeld met index:

namen = ["Alice", "Bob", "Charlie"]

for index, naam in enumerate(namen):
    print(f"Persoon {index + 1}: {naam}")
Python

Wat gebeurt hier?

  • enumerate(namen) geeft een paar terug: de index (bijvoorbeeld 0) en het item ("Alice").
  • We voegen +1 toe aan de index om te beginnen bij 1 in plaats van 0.

For-loop met alleen de index #

Wil je een lus uitvoeren over een reeks getallen? Gebruik dan de functie range().

Voorbeeld met alleen de index:

for i in range(5):
    print(f"Dit is iteratie nummer {i}")
Python

Wat gebeurt hier?

  • range(5) genereert de getallen 0 tot 4.
  • De variabele i krijgt bij elke iteratie een nieuw getal.

Een ander voorbeeld is iets complexer en heeft weer een lijst maar in dit geval alleen maar een index. Zo zie je hoe je een item zelf handmatig uit deze lijst pakt door een nieuwe variabele te gebruiken samen met de lijst en index:

dieren = ["hond", "kat", "papegaai", "vis", "konijn"]

for i in range(len(dieren)):
    dier = dieren[i]
    print(f"Index {i} bevat het dier: {dier}")
Python

Wat gebeurt hier?

  1. len(dieren) geeft het aantal items in de lijst terug (in dit geval 5).
  2. range(len(dieren)) genereert een reeks getallen van 0 tot 4 (de indexen van de lijst).
  3. dieren[i] geeft toegang tot het item in de lijst dat bij die index hoort.

De volgende uitvoer is dan ook wel te zien voor dit stukje code:

Index 0 bevat het dier: hond
Index 1 bevat het dier: kat
Index 2 bevat het dier: papegaai
Index 3 bevat het dier: vis
Index 4 bevat het dier: konijn
Python

De while-loop #

Een while-lus blijft draaien zolang een voorwaarde waar is. Dit maakt het ideaal voor situaties waarin je niet van tevoren weet hoe vaak de lus moet draaien.

Voorbeeld:

nummer = 1

while nummer <= 5:
    print(f"Nummer: {nummer}")
    nummer += 1  # Verhoog het nummer met 1
Python

Wat gebeurt hier?

  • Zolang nummer kleiner of gelijk is aan 5, blijft de lus draaien.
  • Elke keer wordt nummer met 1 verhoogd. Als nummer groter wordt dan 5, stopt de lus.

Break en Continue #

Break: Een lus voortijdig stoppen #

Met break kun je een lus vroegtijdig verlaten, ongeacht of deze normaal nog zou doorgaan.

Voorbeeld:

for i in range(10):
    if i == 5:
        print("We stoppen hier!")
        break
    print(i)
Python

Wat gebeurt hier?

  • De lus draait normaal tot i gelijk is aan 5.
  • Zodra de voorwaarde i == 5 waar is, breekt de lus met break.
Continue: Een iteratie overslaan #

Met continue kun je de rest van de huidige iteratie overslaan en doorgaan met de volgende.

Voorbeeld:

for i in range(10):
    if i % 2 == 0:  # Als het getal even is
        continue     # Sla deze iteratie over
    print(i)
Python

Wat gebeurt hier?

  • Als i een even getal is, wordt de print()-regel overgeslagen.
  • De lus gaat direct door naar het volgende getal.

Praktische voorbeelden #

Voorbeeld 1: Door een lijst itereren

dieren = ["hond", "kat", "papegaai"]

for dier in dieren:
    print(f"Ik heb een {dier}.")
Python

Uitvoer:

Ik heb een hond.
Ik heb een kat.
Ik heb een papegaai.
Python

Voorbeeld 2: Cijfers optellen

getallen = [1, 2, 3, 4, 5]
som = 0

for getal in getallen:
    som += getal

print(f"De som is: {som}")
Python

Uitvoer:

De som is: 15
Python

Voorbeeld 3: Een wachtwoord raden (while-lus)

wachtwoord = "geheim"
poging = ""

while poging != wachtwoord:
    poging = input("Voer het wachtwoord in: ")

print("Toegang verleend!")
Python

Wat gebeurt hier?

  • De lus blijft draaien totdat de gebruiker het juiste wachtwoord invoert.

Veelvoorkomende fouten en tips #

  1. Vergeet de lus niet te beëindigen:
    In een while-lus, vergeet niet de voorwaarde te veranderen. Anders kun je vastlopen in een oneindige lus.
    Voorbeeld:
x = 1
while x < 5:
    print(x)
    x += 1  # Zorg ervoor dat x verandert!
Python
  1. Gebruik inspringing correct:
    Alles binnen de lus moet correct zijn ingesprongen. Onjuiste inspringing leidt tot fouten of onverwacht gedrag.
  2. Maak gebruik van functies zoals enumerate() en range():
    Deze tools maken het itereren over lijsten en getallenreeksen veel eenvoudiger.

Samenvatting #

Met lussen kun je repetitieve taken efficiënt uitvoeren, of het nu gaat om het doorlopen van een lijst, het uitvoeren van een actie zolang een voorwaarde waar is, of het vroegtijdig stoppen van een lus. Het zijn krachtige hulpmiddelen die je programmeren écht laten leven. Experimenteer met de voorbeelden en ontdek wat je allemaal kunt automatiseren! 🚀

Updated on maart 31, 2025
2.3 Python list (Array, Lijsten)2.5 Functies: Definities, Parameters en Terugkeerwaarden
Inhoudsopgave
  • De for-lus
    • Hoe werkt een for-lus?
  • For-loop met index én item
  • For-loop met alleen de index
  • De while-loop
  • Break en Continue
    • Break: Een lus voortijdig stoppen
    • Continue: Een iteratie overslaan
  • Praktische voorbeelden
  • Veelvoorkomende fouten en tips
  • Samenvatting
Programmeren in Python

Leer python op je eigen tempo met mooie interactieve hedendaagse voorbeelden.

© Copyright 2025 Programmeren in Python.
Sign inSign up

Sign in

Don’t have an account? Sign up
Lost your password?

Sign up

Already have an account? Sign in