Declaraciones If anidadas en Python

Declaraciones If Anidadas En Python



Al trabajar con cualquier lenguaje de programación, a menudo se encuentra con una situación en la que necesita tomar una decisión basada en varias condiciones. La situación le dice lo que debe hacer, y la selección de condiciones decide qué función o bloque de código debe ejecutarse a continuación. Puede hacer esto usando las declaraciones de toma de decisiones en Python. Las declaraciones de toma de decisiones de Python también se denominan declaraciones if-elif-else o simplemente if-else. Cuando se cumple una condición dada, las expresiones if-else describen qué bloque de código debe ejecutarse a continuación. Una declaración if anidada combina muchas declaraciones if-else o usa una condición if dentro de otra declaración if. Este artículo le enseñará cómo usar declaraciones anidadas si para tomar decisiones en un programa de Python.

¿Qué es la instrucción if anidada?

Las declaraciones if anidadas se usan cuando necesita aplicar múltiples condiciones para tomar una decisión, y esas condiciones dependen unas de otras.







Mientras escriben el código, los desarrolladores a menudo necesitan decidir qué bloque de código debe ejecutarse a continuación. En tales situaciones, las declaraciones if-else son útiles. La mayoría de los desarrolladores tienen una comprensión intuitiva de las condiciones if-else. La declaración if-else se usa cuando hay tantas opciones, y solo una opción es correcta y debe elegirse. Estas declaraciones ayudan a tomar decisiones basadas en diferentes condiciones y, por lo tanto, contribuyen a decidir el flujo del código.



Si la declaración funciona con la función booleana, Verdadero o Falso, toma dos 'decisiones' como entrada que deben ejecutarse en el caso de la condición Verdadero o Falso. Por ejemplo, si una condición es True, se ejecutará el bloque True de la sentencia. Sin embargo, si la condición es Falsa, se omitirá el bloque Verdadero de la declaración y se ejecutará el bloque Falso de la declaración.



Aquí, le daremos un ejemplo de una declaración if-else simple para darle una idea de cómo funciona, y luego avanzaremos a una declaración if anidada. Una vez que conozca la función básica de la instrucción if-else, aprenderá rápidamente la implementación de la instrucción if anidada.





Ejemplo 1

Por ejemplo, necesitamos saber si un número dado es mayor o menor que 5. Como puede ver, usaremos una expresión if-else para elegir según la circunstancia.

Dado que 10 es mayor que 5, la declaración if omitirá el bloque de código Verdadero y ejecutará el bloque de código Falso. En pocas palabras, la sentencia else se llevará a cabo en lugar de la sentencia if.



a = 10 ;
si ( a < 5 ) :
    impresión ( 'El número dado es menor que 5' )

más :
    impresión ( 'El número es mayor que 5' )


Puede ver el resultado proporcionado a continuación:

Declaración if-else anidada

El ejemplo uno fue una simple condición if-else. ¿Qué sucede si hay más de una condición para determinar qué bloque de código debe ejecutarse a continuación? En esa situación se utilizará la instrucción if-else anidada. El if-else anidado funciona como la declaración if-else única pero con múltiples condiciones.

En palabras simples, la declaración if-else anidada es la declaración if-else dentro de otra declaración if-else. Poner una declaración dentro de otra declaración se conoce como anidamiento en lenguaje informático. Cualquier número de sentencias se pueden anidar unas dentro de otras. Sin embargo, en el lenguaje de programación Python, debe tener cuidado con la sangría para que el anidamiento quede claro tanto para usted como para el compilador. Ahora, veamos un ejemplo simple de una instrucción if anidada para aprender su implementación.

Ejemplo 2

Este ejemplo le mostrará la implementación de la instrucción if-else anidada. Primero, vea el código proporcionado a continuación, luego lo explicaremos paso a paso.

Como puede ver en el código, un bloque if-else está anidado dentro de otro bloque if-else. El programa le proporcionará todos los pasos para verificar si un número específico es negativo, positivo o cero. Una vez que ejecute el programa, comprobará si el número es <0, y si es menor que 0, volverá a comprobar si es igual a cero.

Si el número especificado es igual a cero, imprimirá el mensaje 'El número dado es cero'. Si no es igual a cero, imprimirá el mensaje 'El número dado es un número negativo'. Y si estas dos condiciones no se cumplen, la parte de la condición else se ejecutará y mostrará 'El número dado es un número positivo'. Como puede ver, el número dado en nuestro caso es a=-10, que es un número negativo. Por lo tanto, el programa debe ejecutar el siguiente bloque de código else:

a = - 10
si a <= 0 :
    si a == 0 :
        impresión ( 'El número dado es cero' )
    más :
        impresión ( 'El número dado es un número negativo' )
más :
    impresión ( 'El número dado es un número positivo' )


Aquí, verá el siguiente resultado:

Ejemplo 3

En este ejemplo, le mostraremos cómo verificar qué números (dados en el código) son iguales y cuáles son diferentes. Ver el código. Primero, declaramos tres variables (a, b, c) con valores 5, 5 y 6. Después de eso, se ejecutan las declaraciones anidadas para ver los resultados.

a = 5

b = 6

C = 6


si ( a == b ) :
  si ( a == C ) :
    impresión ( 'Todos los números son iguales' )
  si ( a != C ) :
    impresión ( 'El primer y segundo número son iguales pero no el tercero' )
elif ( b == C ) :
  impresión ( 'El segundo y tercer número son iguales pero no el primero' )
más :
  impresión ( 'Todos los números son diferentes' )

Consulte el siguiente resultado. Como podemos ver, el segundo y el tercer número son iguales, pero el primero es diferente, por lo que debe imprimirse.

Conclusión

En este artículo, hemos aprendido la implementación de la instrucción if-else anidada con la ayuda de ejemplos. Primero, explicamos el concepto de la instrucción if anidada y luego brindamos algunos ejemplos de programación para ayudarlo a implementar la instrucción if anidada en el lenguaje de programación Python.