Instruccions If anidades en Python

Instruccions If Anidades En Python



Treballant amb qualsevol llenguatge de programació, sovint et trobes amb una situació en què cal prendre una decisió en funció de diverses condicions. La situació us indica què heu de fer i la selecció de condicions decideix quina funció o bloc de codi s'ha d'executar a continuació. Podeu fer-ho utilitzant les declaracions de presa de decisions a Python. Les declaracions de presa de decisions de Python també s'anomenen declaracions if-elif-else o simplement declaracions if-else. Quan es compleix una determinada condició, les expressions if-else descriuen quin bloc de codi s'ha de realitzar a continuació. Una instrucció if anidada combina moltes declaracions if-else o utilitza una condició if dins d'una altra instrucció if. Aquest article us ensenyarà com utilitzar les declaracions anidades if per prendre decisions en un programa Python.

Què és la declaració anidada if

Imbricat si s'utilitzen declaracions on cal aplicar diverses condicions per prendre una decisió, i aquestes condicions depenen les unes de les altres.







Mentre escriuen el codi, els desenvolupadors sovint han de decidir quin bloc de codi s'ha d'executar a continuació. En aquestes situacions, les declaracions if-else són útils. La majoria dels desenvolupadors tenen una comprensió intuïtiva de les condicions si no. La declaració if-else s'utilitza sempre que hi ha tantes opcions, i només una opció és correcta que s'ha de triar. Aquestes declaracions ajuden a prendre decisions en funció de diferents condicions i, per tant, contribueixen a decidir el flux del codi.



Si la sentència funciona amb la funció booleana, True o False, es prenen dues 'decisions' com a entrada que s'han d'executar en el cas de la condició True o False. Per exemple, si una condició és True, es durà a terme el bloc True de la declaració. Tanmateix, si la condició és Falsa, s'ometrà el bloc True de la instrucció i s'executarà el bloc False de la sentència.



Aquí, us donarem un exemple d'una declaració if-else senzilla per donar-vos una idea de com funciona, i després passarem a una declaració if anidada. Un cop conegueu la funció bàsica de la sentència if-else, aprendreu ràpidament la implementació de la sentència if anidada.





Exemple 1

Per exemple, hem de saber si un nombre donat és més gran o menor que 5. Com podeu veure, utilitzarem una expressió if-else per triar en funció de la circumstància.

Com que 10 és més gran que 5, la instrucció if saltarà el bloc de codi True i executarà el bloc de codi Fals. Dit simplement, la declaració else es durà a terme en lloc de la declaració if.



a = 10 ;
si ( a < 5 ) :
imprimir ( 'El número donat és inferior a 5' )

altra cosa :
imprimir ( 'El nombre és més gran que 5' )


Podeu veure la sortida proporcionada a continuació:

Declaració if-else niuada

L'exemple 1 va ser una condició simple, si no. Què passa si hi ha més d'una condició per determinar quin bloc de codi s'ha d'executar a continuació? En aquesta situació s'utilitzarà la declaració anidada if-else. La declaració if-else anidada funciona com la instrucció if-else única però amb múltiples condicions.

En paraules senzilles, la declaració if-else anidada és la declaració if-else dins d'una altra declaració if-else. Posar una declaració dins d'una altra declaració es coneix com a nidificació en llenguatge informàtic. Qualsevol nombre d'instruccions es poden imbricar entre si. Tanmateix, en el llenguatge de programació Python, heu de tenir cura amb el sagnat per aclarir la nidificació tant per a vosaltres com per al compilador. Ara, vegem un exemple senzill d'una instrucció anidada if per aprendre la seva implementació.

Exemple 2

Aquest exemple us mostrarà la implementació de la instrucció anidada if-else. Primer, mireu el codi que es proporciona a continuació, després l'explicarem pas a pas.

Com podeu veure al codi, un bloc if-else està imbricat dins d'un altre bloc if-else. El programa us proporcionarà tots els passos per comprovar si un nombre especificat és negatiu, positiu o zero. Un cop executeu el programa, comprovarà si el nombre és <0, i si és menor que 0, tornarà a comprovar si és igual a zero.

Si el nombre especificat és igual a zero, s'imprimirà el missatge 'El número donat és zero'. Si no és igual a zero, imprimirà el missatge 'El número donat és un nombre negatiu'. I si ambdues condicions no es compleixen, s'executarà la part de la condició else i mostrarà 'El número donat és un nombre positiu'. Com podeu veure, el nombre donat en el nostre cas és a=-10 que és un nombre negatiu. Per tant, el programa hauria d'executar el següent bloc de codi else:

a = - 10
si a <= 0 :
si a == 0 :
imprimir ( 'El número donat és zero' )
altra cosa :
imprimir ( 'El número donat és un nombre negatiu' )
altra cosa :
imprimir ( 'El número donat és un nombre positiu' )


Aquí, veureu la sortida següent:

Exemple 3

En aquest exemple, us mostrarem com comprovar quins números (indicats al codi) són iguals i quins són diferents. Veure el codi. En primer lloc, vam declarar tres variables (a, b, c) amb els valors 5, 5 i 6. Després d'això, s'executen les instruccions Anidades if per veure els resultats.

a = 5

b = 6

c = 6


si ( a == b ) :
si ( a == c ) :
imprimir ( 'Tots els números són iguals' )
si ( a != c ) :
imprimir ( 'El primer i el segon nombre són iguals però no el tercer' )
elif ( b == c ) :
imprimir ( 'El segon i el tercer nombre són iguals però no el primer' )
altra cosa :
imprimir ( 'Tots els números són diferents' )

Vegeu la sortida següent. Com podem veure, el segon i el tercer nombre són iguals, però el primer és diferent, de manera que s'hauria d'imprimir.

Conclusió

En aquest article, hem après la implementació de la declaració anidada if-else amb l'ajuda d'exemples. En primer lloc, vam explicar el concepte de la sentència nested if, i després vam proporcionar alguns exemples de programació per ajudar-vos a implementar la sentència nested if en el llenguatge de programació Python.