Python if... else-instructie
Python if...else-statement
In dit artikel leert u beslissingen te nemen in een Python-programma met behulp van verschillende vormen van if..else-statement.
Video:Python if...else-statement
Wat is de instructie if...else in Python?
Besluitvorming is vereist wanneer we een code alleen willen uitvoeren als aan een bepaalde voorwaarde is voldaan.
De if…elif…else
statement wordt in Python gebruikt voor het nemen van beslissingen.
Python if Statement-syntaxis
if test expression: statement(s)
Hier evalueert het programma de test expression
en voert alleen instructie(s) uit als de testuitdrukking True
. is .
Als de testuitdrukking False
. is , de instructie(s) worden niet uitgevoerd.
In Python is de hoofdtekst van de if
verklaring wordt aangegeven door de inspringing. Het lichaam begint met een inspringing en de eerste niet ingesprongen regel markeert het einde.
Python interpreteert niet-nulwaarden als True
. None
en 0
worden geïnterpreteerd als False
.
Python if Statement-stroomdiagram
Voorbeeld:Python if-statement
# 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 a positive number This is always printed This is also always printed.
In het bovenstaande voorbeeld, num > 0
is de testuitdrukking.
De hoofdtekst van if
wordt alleen uitgevoerd als dit resulteert in True
.
Wanneer de variabele num is gelijk aan 3, testuitdrukking is waar en instructies binnen de hoofdtekst van if
worden uitgevoerd.
Als de variabele num is gelijk aan -1, testuitdrukking is onwaar en uitspraken in de hoofdtekst van if
worden overgeslagen.
De print()
statement valt buiten de if
blok (niet ingesprongen). Daarom wordt het uitgevoerd ongeacht de testuitdrukking.
Python if...else-statement
Syntaxis van if...else
if test expression: Body of if else: Body of else
De if..else
statement evalueert test expression
en zal de body van if
. uitvoeren alleen als de testconditie True
is .
Als de voorwaarde False
is , de hoofdtekst van else
is geëxecuteerd. 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
Positive or Zero
In het bovenstaande voorbeeld, wanneer num is gelijk aan 3, de testuitdrukking is waar en de hoofdtekst van if
wordt uitgevoerd en de body
van else wordt overgeslagen.
Als num is gelijk aan -5, de testuitdrukking is onwaar en de hoofdtekst van else
wordt uitgevoerd en de hoofdtekst van if
wordt overgeslagen.
Als num is gelijk aan 0, de testuitdrukking is waar en de hoofdtekst van if
wordt uitgevoerd en body
van else wordt overgeslagen.
Python if...elif...else-statement
Syntaxis van if...elif...else
if test expression: Body of if elif test expression: Body of elif else: Body of else
De 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
, het controleert de toestand van de volgende elif
blokkeren enzovoort.
Als alle voorwaarden False
zijn , de body van else wordt uitgevoerd.
Slechts één blok tussen de verschillende if...elif...else
blokken wordt uitgevoerd volgens de voorwaarde.
De if
blok kan slechts één else
. hebben blok. Maar het kan meerdere elif
. hebben blokken.
Stroomdiagram van als...elif...else
Voorbeeld van als...elif...anders
'''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")
Wanneer variabele num is positief, Positief getal wordt afgedrukt.
Als num is gelijk aan 0, Nul wordt afgedrukt.
Als num is negatief, Negatief getal wordt afgedrukt.
Python geneste if-instructies
We kunnen een if...elif...else
. hebben statement binnen een andere if...elif...else
uitspraak. Dit wordt nesten genoemd in computerprogrammering.
Een willekeurig aantal van deze verklaringen kan in elkaar worden genest. Inspringen is de enige manier om het niveau van nesting te achterhalen. Ze kunnen verwarrend zijn, dus ze moeten worden vermeden tenzij dat nodig is.
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
Enter a number: 5 Positive number
Uitgang 2
Enter a number: -1 Negative number
Uitgang 3
Enter a number: 0 Zero
Python
- C# if, if...else, if...else if en Nested if Statement
- Python-verklaring, inspringing en opmerkingen
- Python-gegevenstypen
- Python-operators
- Python pass-instructie
- Python-functieargumenten
- Python-woordenboek
- Afhandeling van Python-uitzonderingen met behulp van de instructie try, behalve en tenslotte
- Python-iterators
- Python-sluitingen
- Python Print()-instructie:afdrukken met voorbeelden