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.2 Python if else (en elif)

2.2 Python if else (en elif)

4 minuten leestijd

Controlestromen zijn de ruggengraat van programmeren. Met if, elif en else kun je je code beslissingen laten nemen. Stel je voor dat je een slim programma maakt dat zelf bepaalt wat het moet doen op basis van een situatie – dat is precies wat controlestromen mogelijk maken! 💡

Verdieping op vergelijkingsoperatoren

Vergelijkingsoperatoren zijn essentieel in Python. Ze worden gebruikt om twee waarden met elkaar te vergelijken en geven als resultaat altijd een boolean waarde: True (waar) of False (niet waar). Ze worden vaak gebruikt in if-verklaringen en andere logische structuren om te bepalen welke code uitgevoerd moet worden.

De operatoren uitgelegd #

  • == (gelijk aan)
    Controleert of twee waarden gelijk zijn.
    Voorbeeld:
a = 5
b = 5
print(a == b)  # True, omdat 5 gelijk is aan 5
Python

  • != (niet gelijk aan)
    Controleert of twee waarden niet gelijk zijn.
    Voorbeeld:
a = 5
b = 3
print(a != b)  # True, omdat 5 niet gelijk is aan 3
Python

  • < (kleiner dan)
    Controleert of de linkerwaarde kleiner is dan de rechterwaarde.
    Voorbeeld:
a = 3
b = 5
print(a < b)  # True, omdat 3 kleiner is dan 5
Python

  • > (groter dan)
    Controleert of de linkerwaarde groter is dan de rechterwaarde.
    Voorbeeld:
a = 7
b = 5
print(a > b)  # True, omdat 7 groter is dan 5
Python

  • <= (kleiner dan of gelijk aan)
    Controleert of de linkerwaarde kleiner is dan of gelijk is aan de rechterwaarde.
    Voorbeeld:
a = 5
b = 5
print(a <= b)  
# True, omdat 5 kleiner is dan of gelijk is aan 5
Python

  • >= (groter dan of gelijk aan)
    Controleert of de linkerwaarde groter is dan of gelijk is aan de rechterwaarde.
    Voorbeeld:
a = 7
b = 5
print(a >= b)  # True, omdat 7 groter is dan 5
Python

Wat is een controlestroom? #

Controlestromen zorgen ervoor dat je programma niet simpelweg van boven naar beneden door de code loopt, maar dat het zich aanpast op basis van voorwaarden. Denk aan het plannen van een dag:

  • Als het regent, neem je een paraplu mee.
  • Als het zonnig is, doe je je zonnebril op.
  • En anders blijf je lekker thuis.

In Python ziet dat er ongeveer zo uit:

weer = "regen"

if weer == "regen":
    print("Neem een paraplu mee!")
elif weer == "zon":
    print("Doe je zonnebril op!")
else:
    print("Blijf lekker thuis.")
Python

De bouwstenen van if, elif, else #

  • If:
    Dit is waar je begint. Python controleert of de voorwaarde na if waar is. Als dat zo is, wordt de bijbehorende code uitgevoerd.
    Voorbeeld:
leeftijd = 20

if leeftijd >= 18:
    print("Je mag stemmen!")
Python

  • Elif:
    Staat voor “else if”. Hiermee kun je meerdere voorwaarden toevoegen. Python controleert ze één voor één en stopt zodra een voorwaarde waar is.
    Voorbeeld:
temperatuur = 15

if temperatuur > 30:
    print("Het is heet buiten!")
elif temperatuur > 20:
    print("Het is lekker warm.")
elif temperatuur > 10:
    print("Het is frisjes.")
else:
    print("Het is koud!")
Python

  • Else:
    Dit is de “vangnet”-optie. Als geen van de voorwaarden waar is, wordt de else-code uitgevoerd.
    Voorbeeld:
dag = "zondag"

if dag == "maandag":
    print("Begin van de werkweek.")
else:
    print("Het is geen maandag.")
Python

Hoe werkt het onder de motorkap? #

Python voert controlestromen strikt van boven naar beneden uit:

  1. Het kijkt eerst naar de if-voorwaarde. Als die waar is, voert het die code uit en slaat de rest over.
  2. Als de if niet waar is, controleert Python de elif-voorwaarden, één voor één.
  3. Als geen enkele if of elif waar is, wordt de else uitgevoerd.

Nesten van if-verklaringen #

Je kunt controlestromen ook binnen elkaar gebruiken. Dit wordt nesten genoemd. Hiermee kun je complexere logica toevoegen.

Voorbeeld:

leeftijd = 17
paspoort = True

if leeftijd >= 18:
    if paspoort:
        print("Je mag stemmen.")
    else:
        print("Je hebt een paspoort nodig om te stemmen.")
else:
    print("Je bent te jong om te stemmen.")
Python

Meerdere voorwaarden combineren #

Met de logische operatoren and, or, en not kun je meerdere voorwaarden combineren:

  • And: Beide voorwaarden moeten waar zijn.
  • Or: Eén van de voorwaarden moet waar zijn.
  • Not: Keert een voorwaarde om (waar wordt niet-waar en andersom).

Voorbeelden:

# Beide moeten waar zijn
leeftijd = 20
paspoort = True
if leeftijd >= 18 and paspoort:
    print("Je mag stemmen.")

# Eén van beide mag waar zijn
dag = "zaterdag"
if dag == "zaterdag" or dag == "zondag":
    print("Het is weekend!")

# Voorwaarde omkeren
warm = False
if not warm:
    print("Doe een jas aan.")
Python

Updated on februari 17, 2025
2.1 Python Basis: Variabelen, Datatypes en Operatoren2.3 Python list (Array, Lijsten)
Inhoudsopgave
  • De operatoren uitgelegd
  • Wat is een controlestroom?
  • De bouwstenen van if, elif, else
  • Hoe werkt het onder de motorkap?
  • Nesten van if-verklaringen
  • Meerdere voorwaarden combineren
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