Tant a la vida real com a la programació, la presa de decisions és crucial. Sovint ens enfrontem a situacions en què hem de prendre decisions i, en funció d'aquestes, determinem les nostres properes accions. De la mateixa manera, a la programació, ens trobem amb escenaris on hem de prendre decisions per controlar el flux del nostre codi.
Declaracions condicionals en Python tenen un paper clau a l'hora de determinar la direcció d'execució del programa. Entre aquestes, les sentències If-Else són fonamentals, que ofereixen una manera d'executar diferents blocs de codi basats en condicions específiques. Com el seu nom indica, les declaracions If-Else ofereixen dos camins, que permeten diferents resultats en funció de la condició avaluada.
Tipus de flux de control a Python
- Declaració If de Python
- Declaració Python If Else
- Declaració If anidada de Python
- Python Elif
- Declaració Ternària | Declaració de mà curta si més
Declaració If de Python
La declaració if és la declaració de presa de decisions més senzilla. S'utilitza per decidir si s'executarà o no una determinada instrucció o bloc d'instruccions.
Diagrama de flux de la declaració If
Vegem el flux de codi a les declaracions If de Python.

Diagrama de flux de la declaració de Python if
Sintaxi Declaració de If en Python
Aquí, la condició després de l'avaluació serà vertadera o falsa. si la sentència accepta valors booleans: si el valor és cert, executarà el bloc de sentències que hi ha a sota, en cas contrari no.
cadena java a booleà
#if syntax Python if condition : # Statements to execute if # condition is true>
Com sabem, Python utilitza el sagnat per identificar un bloc. Així, el bloc sota les declaracions de Python if s'identificarà tal com es mostra a l'exemple següent:
if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.>
Exemple de Python if Statement
Com que la condició present a les declaracions if a Python és falsa. Per tant, s'executa el bloc de sota de la instrucció if.
Python # python program to illustrate If statement i = 10 if (i>15): print('10 és inferior a 15') print('No estic en si')>
Sortida:
I am Not in if>
Declaració Python If Else
Només la declaració if ens diu que si una condició és certa, executarà un bloc d'instruccions i si la condició és falsa no ho farà. Però si volem fer una altra cosa si la condició és falsa, podem utilitzar la instrucció else amb la instrucció if Python per executar un bloc de codi quan la condició Python if és falsa.
Diagrama de flux de la declaració If Else
Vegem el flux de codi en una declaració de Python if else.
Sintaxi de If Else a Python
if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false>
Exemple de declaració Python If Else
El bloc de codi que segueix l'else if a Python, la sentència s'executa ja que la condició present a la sentència if és falsa després de cridar la sentència que no es troba al bloc (sense espais).
comanda chownPython
# python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block')>
Sortida:
i is greater than 15 i'm in else Block i'm not in if and not in else Block>
If Else a Python utilitzant List Comprehension
En aquest exemple, estem utilitzant una instrucció else if de Python en a comprensió de llista amb la condició que si l'element de la llista és senar, la seva suma de dígits s'emmagatzemarà en cas contrari.
Python # Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList)>
Sortida:
[16, 3, 18, 18]>
Declaració If anidada de Python
A niu si és una sentència if que és l'objectiu d'una altra sentència if. Les declaracions if niades signifiquen una declaració if dins d'una altra sentència if.
Sí, Python ens permet niar declaracions if dins de declaracions if. és a dir, podem col·locar una declaració if dins d'una altra sentència if.
Diagrama de flux de Python Anidat if Statement

Diagrama de flux de la sentència if anidada de Python
cua java
Sintaxi :
if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here>
Exemple de declaració If anidada de Python
En aquest exemple, estem mostrant les condicions si imbricades al codi, totes les condicions If a Python s'executaran una per una.
proves de compatibilitatPython
# python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i < 12): print('i is smaller than 12 too') else: print('i is greater than 15')>
Sortida:
i is smaller than 15 i is smaller than 12 too>
Python Elif
Aquí, un usuari pot decidir entre diverses opcions. Les instruccions if s'executen de dalt a baix.
Tan aviat com una de les condicions que controlen l'if és certa, s'executa la declaració associada a aquest si i la resta de l'escala s'evita. Si cap de les condicions és certa, s'executarà la instrucció else final.
Diagrama de flux de la declaració Elif en Python
Vegem el flux de control a l'escala if-elif-else:

Diagrama de flux de l'escala if-elif-else
Sintaxi :
if (condition): statement elif (condition): statement . . else: statement>
Exemple d'escala de Python if-elif-else
A l'exemple, mostrem un únic if a Python, diverses condicions elif i una sola condició else.
què és una interfíciePython
# Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present')>
Sortida:
i is 20>
Declaració Ternària | Declaració de mà curta si més
Sempre que només s'ha d'executar una sola instrucció dins del bloc if, es pot utilitzar l'abreviatura if. La declaració es pot posar a la mateixa línia que la sentència if.
Exemple de Python If abreviatura
En l'exemple donat, tenim la condició que si el nombre és inferior a 15, s'executarà més codi.
if condition: statement>Python
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15')>
Sortida
i is less than 15>
Exemple de mà curta Declaracions If Else
Això es pot utilitzar per escriure les sentències if-else en una única línia on només es necessita una sentència tant als blocs if i else.
Syntax: statement_when_True if condition else statement_when_False>
En l'exemple donat, estem imprimint True si el nombre és 15, o bé imprimirà False.
Python # Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)>
Sortida:
True>
Lectures similars:
- Python3 – if , if..else, Anidificat if, declaracions if-elif
- Utilitzant la instrucció condicional Else amb el bucle For a Python
- Com utilitzar if, else i elif a les funcions Lambda de Python