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… elseinstructie wordt in Python gebruikt voor besluitvorming.
Python if Statement Syntax
if test uitdrukking: instructie (s)
Hier evalueert het programma de test expressioninstructie (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 ifinstructie 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. Noneen 0worden geïnterpreteerd als False.
Python if Statement Flowchart
Stroomdiagram van de if-instructie in het programmeren van Python
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> 0is de testuitdrukking.
De body van ifwordt 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 ifuitgevoerd.
Als de variabele num gelijk is aan -1, is de testuitdrukking false en worden instructies in de body van ifovergeslagen.
De print()verklaring valt buiten het ifblok (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… elseinstructie evalueert test expressionen voert de hoofdtekst ifalleen uit als de testvoorwaarde is True.
Als de voorwaarde is False, wordt de body van elseuitgevoerd. Inspringing wordt gebruikt om de blokken te scheiden.
Python if… else Stroomdiagram
Stroomschema van de if… else-instructie in Python
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 ifuitgevoerd en wordt de bodyvan else overgeslagen.
Als num gelijk is aan -5, is de testuitdrukking onwaar en wordt de tekst van elseuitgevoerd en wordt de tekst van ifovergeslagen.
Als num gelijk is aan 0, is de testuitdrukking waar en wordt de hoofdtekst van ifuitgevoerd en bodyvan 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 elifis een afkorting voor else if. Het stelt ons in staat om te controleren op meerdere uitdrukkingen.
Als de voorwaarde voor ifis False, controleert het de toestand van het volgende elifblok, enzovoort.
Als aan alle voorwaarden is voldaan False, wordt de body van else uitgevoerd.
Afhankelijk if… elif… elsevan de conditie wordt slechts één blok van de verschillende blokken uitgevoerd.
Het ifblok kan maar één elseblok hebben. Maar het kan meerdere elifblokken hebben.
Stroomschema van if… elif… else
Stroomschema van if… elif… .else statement in Python
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… elseverklaring in een andere if… elif… elseverklaring 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








