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
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