Python if, if ... else, if ... elif ... else en geneste if-instructie

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

Interessante artikelen...