Declaración anidada-if en Python

Hay situaciones en la vida real en las que necesitamos tomar algunas decisiones y, en base a estas decisiones, decidimos qué debemos hacer a continuación. También surgen situaciones similares en la programación en las que necesitamos tomar algunas decisiones y, en base a estas decisiones, ejecutaremos el siguiente bloque de código. Esto se hace con la ayuda de declaraciones de toma de decisiones en Python.

Ejemplo:

# Python program to demonstrate
# decision making
  
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") 

Producción:

i is greater than 15
i'm in else Block
i'm not in if and not in else Block

Declaración si anidada

Podemos tener una sentencia if…elif…else dentro de otra sentencia if…elif…else. Esto se llama anidamiento en la programación de computadoras. Cualquier número de estas declaraciones se puede anidar una dentro de otra. La sangría es la única forma de averiguar el nivel de anidamiento. Esto puede resultar confuso, por lo que debe evitarse si podemos.

Sintaxis:

if (condition1):
   # Executes when condition1 is true
   if (condition2): 
      # Executes when condition2 is true
   # if Block is end here
# if Block is end here

diagrama de flujo

nested-if1

Ejemplo 1:

# Python program to demonstrate
# nested if statement
  
   
num = 15
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

Producción:

Positive number

Ejemplo 2:

# Python program to demonstrate
# nested if statement
  
  
i = 13
  
if (i == 13): 
    #  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 12 and smaller than 15")

Producción:

i is smaller than 15
i is greater than 12 and smaller than 15

Publicación traducida automáticamente

Artículo escrito por RaDaDiYaMoHiT y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *