In dit artikel leer je beslissingen te nemen in een Python-programma met behulp van verschillende vormen van if… else-statement.
Video: Python if… else-instructie
Wat is als… else statement in Python?
Besluitvorming is vereist als we een code alleen willen uitvoeren als aan een bepaalde voorwaarde is voldaan.
De if… elif… else
instructie wordt in Python gebruikt voor besluitvorming.
Python if Statement Syntax
if test uitdrukking: instructie (s)
Hier evalueert het programma de test expression
instructie (en) en voert deze alleen uit als de testuitdrukking dat is True
.
Als de testuitdrukking is False
, wordt / worden de instructie (s) niet uitgevoerd.
In Python wordt de body van de if
instructie aangegeven door de inspringing. Het lichaam begint met een inspringing en de eerste niet-ingesprongen lijn markeert het einde.
Python interpreteert waarden die niet nul zijn als True
. None
en 0
worden geïnterpreteerd als False
.
Python if Statement Flowchart

Voorbeeld: Python if-instructie
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Wanneer u het programma uitvoert, is de uitvoer:
3 is een positief getal. Dit wordt altijd afgedrukt Dit wordt ook altijd afgedrukt.
In het bovenstaande voorbeeld num> 0
is de testuitdrukking.
De body van if
wordt alleen uitgevoerd als dit resulteert in True
.
Wanneer de variabele num gelijk is aan 3, is de testuitdrukking waar en worden instructies in de body van if
uitgevoerd.
Als de variabele num gelijk is aan -1, is de testuitdrukking false en worden instructies in de body van if
overgeslagen.
De print()
verklaring valt buiten het if
blok (niet ingesprongen). Daarom wordt het uitgevoerd ongeacht de testuitdrukking.
Python if… else-instructie
Syntaxis van als… anders
if testuitdrukking: Body of if else: Body of else
De if… else
instructie evalueert test expression
en voert de hoofdtekst if
alleen uit als de testvoorwaarde is True
.
Als de voorwaarde is False
, wordt de body van else
uitgevoerd. Inspringing wordt gebruikt om de blokken te scheiden.
Python if… else Stroomdiagram

Voorbeeld van als… anders
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Uitvoer
Positief of nul
In het bovenstaande voorbeeld, wanneer num gelijk is aan 3, is de testuitdrukking waar en wordt de tekst van if
uitgevoerd en wordt de body
van else overgeslagen.
Als num gelijk is aan -5, is de testuitdrukking onwaar en wordt de tekst van else
uitgevoerd en wordt de tekst van if
overgeslagen.
Als num gelijk is aan 0, is de testuitdrukking waar en wordt de hoofdtekst van if
uitgevoerd en body
van else overgeslagen.
Python if… elif… else Statement
Syntaxis van if… elif… else
if-testuitdrukking: Lichaam van if elif-testuitdrukking: Lichaam van elif else: Lichaam van else
Het elif
is een afkorting voor else if. Het stelt ons in staat om te controleren op meerdere uitdrukkingen.
Als de voorwaarde voor if
is False
, controleert het de toestand van het volgende elif
blok, enzovoort.
Als aan alle voorwaarden is voldaan False
, wordt de body van else uitgevoerd.
Afhankelijk if… elif… else
van de conditie wordt slechts één blok van de verschillende blokken uitgevoerd.
Het if
blok kan maar één else
blok hebben. Maar het kan meerdere elif
blokken hebben.
Stroomschema van if… elif… else

Voorbeeld van if… elif… else
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Als variabele num positief is, wordt een positief getal afgedrukt.
Als num gelijk is aan 0, wordt nul afgedrukt.
Als num negatief is, wordt een negatief getal afgedrukt.
Python Geneste if-instructies
We kunnen een if… elif… else
verklaring in een andere if… elif… else
verklaring hebben. Dit heet nesting in computerprogrammering.
Elk aantal van deze instructies kan in elkaar worden genest. Inspringen is de enige manier om het nestniveau te bepalen. Ze kunnen verwarrend worden, dus ze moeten worden vermeden, tenzij nodig.
Python genest als voorbeeld
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Uitgang 1
Voer een getal in: 5 Positief getal
Uitgang 2
Voer een getal in: -1 Negatief getal
Uitgang 3
Voer een getal in: 0 nul