Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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

  1. C# if, if...else, if...else if en Nested if Statement
  2. Python-verklaring, inspringing en opmerkingen
  3. Python-gegevenstypen
  4. Python-operators
  5. Python pass-instructie
  6. Python-functieargumenten
  7. Python-woordenboek
  8. Afhandeling van Python-uitzonderingen met behulp van de instructie try, behalve en tenslotte
  9. Python-iterators
  10. Python-sluitingen
  11. Python Print()-instructie:afdrukken met voorbeelden