Python If…Else Statements onder de knie krijgen
Python If…Else Statements onder de knie krijgen
Ontdek hoe je Python's if, elif en else statements gebruikt om duidelijke, logische besluitpaden in je programma's te creëren.
Video: Python if…else Statement
Wat is een if…else Statement in Python?
Besluitvorming is een kernprogrammeervaardigheid. In Python laat de if…elif…else construct je codeblokken uitvoeren alleen wanneer specifieke voorwaarden vervuld zijn.
Python if Statement Syntaxis
if test_expressie:
statement(s)
True, draait het ingesprongen blok; anders wordt het overgeslagen. Indentatie definieert de grenzen van het blok.
Python behandelt elke non-nul waarde als True, terwijl None en 0 als False beschouwd worden.
Python if Statement Flowchart

Voorbeeld: Eenvoudig if Statement
# Als het getal positief is, printen we een passend bericht
num = 3
if num > 0:
print(num, "is een positief getal.")
print("Dit wordt altijd geprint.")
num = -1
if num > 0:
print(num, "is een positief getal.")
print("Dit wordt ook altijd geprint.")
Het uitvoeren van dit programma levert:
3 is een positief getal Dit wordt altijd geprint Dit wordt ook altijd geprint.
In het eerste blok is num > 0 True, dus het bericht wordt geprint. In het tweede blok is de voorwaarde False, dus de print binnen de if wordt overgeslagen, maar de laatste print draait wel.
Python if…else Statement
Syntaxis van if…else
if test_expressie:
# code wanneer True
else:
# code wanneer False
De else tak voert alleen uit wanneer de if voorwaarde evalueert naar False. Correcte indentatie houdt de blokken gescheiden.
Python if…else Flowchart

Voorbeeld van if…else
# Bepalen of een getal positief of negatief is
num = 3 # Probeer te veranderen naar -5 of 0 om verschillende outputs te zien
if num >= 0:
print("Positief of Nul")
else:
print("Negatief getal")
Output
Positief of Nul
Wanneer num 3 is, is de if voorwaarde true, dus het eerste bericht wordt geprint en het else blok overgeslagen. Het aanpassen van num naar -5 of 0 keert het resultaat om.
Python if…elif…else Statement
Syntaxis van if…elif…else
if test_expressie:
# code voor eerste voorwaarde
elif test_expressie:
# code voor tweede voorwaarde
else:
# code als alle bovenstaande False zijn
Het elif keyword (kort voor "else if") laat je meerdere, wederzijds exclusieve voorwaarden evalueren. Alleen het eerste blok wiens voorwaarde true is, draait.
Flowchart van if…elif…else

Voorbeeld van if…elif…else
'''Controleren of een getal positief, nul of negatief is en een bericht tonen'''
num = 3.4 # Probeer te veranderen naar 0 of -4.5 om andere takken te testen
if num > 0:
print("Positief getal")
elif num == 0:
print("Nul")
else:
print("Negatief getal")
Afhankelijk van de waarde van num verschijnt het corresponderende bericht:
- Positief: Positief getal
- Nul: Nul
- Negatief: Negatief getal
Python Geneste if Statements
Je kunt een if…elif…else blok binnen een ander plaatsen. Deze nesting laat je complexe beslissingsbomen creëren, maar kan leesbaarheid verminderen, dus gebruik het met mate.
Genest if Voorbeeld
'''Vraag om een getal en bepaal of het positief, nul of negatief is met geneste ifs'''
num = float(input("Voer een getal in: "))
if num >= 0:
if num == 0:
print("Nul")
else:
print("Positief getal")
else:
print("Negatief getal")
Voorbeeld Runs
Voer een getal in: 5 Positief getal
Voer een getal in: -1 Negatief getal
Voer een getal in: 0 Nul
Deze voorbeelden illustreren hoe Python's indentatieregels geneste logica voor de hand liggend maken terwijl de code leesbaar blijft.
Python
- Conditionele Logica in C#: If, If-Else, If-ElseIf en Geneste If Statements
- Python Statements, Indentatie en Comments: Een duidelijke gids
- Python Datatypes onder de knie krijgen: Een praktische gids
- Python Operators onder de knie krijgen: Een uitgebreide gids
- Python Pass Statement onder de knie krijgen: Een praktische gids
- Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
- Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
- Python-exception handling: try, except, else en finally uitgelegd
- Python-iterators: hoe ze werken en hoe je je eigen maakt
- Python-closures uitgelegd: hoe geneste functies variabelen vangen
- Python print()-functie: Praktische handleiding met voorbeelden