7.6. Condicionales anidados
Un condicional también puede anidarse dentro de otro. Por ejemplo, suponga que tenemos dos variables enteras, x
y y
.
El siguiente patrón de selección muestra cómo podríamos decidir cómo están relacionados entre sí.
if x < y: print("x is less than y") else: if x > y: print("x is greater than y") else: print("x and y must be equal")
El condicional externo contiene dos ramas.
La segunda rama (el otro del exterior) contiene otra if
declaración que
tiene dos ramas propias. Esas dos ramas podrían contener
declaraciones condicionales también.
El flujo de control para este ejemplo se puede ver en esta ilustración de diagrama de flujo.
Aquí hay un programa completo que define valores para x
y y
. Ejecute el programa y vea el resultado. Luego cambie los valores de las variables para cambiar el flujo de control.
x = 10
y = 10
if x < y:
print("x is less than y")
else:
if x > y:
print("x is greater than y")
else:
print("x and y must be equal")
Nota
En algunos lenguajes de programación, coincidir con el IF y el Else es un problema. Sin embargo, en Python este no es el caso. El patrón de sangría nos dice exactamente cuál más pertenece a lo cual si.
Si todavía está un poco
inseguro, aquí está la misma selección que parte de un ejemplo de
Codelens. Atravesarlo para ver cómo el correcto print
es elegido.
Check your understanding
Will the following code cause an error?
x = -10
if x < 0:
print("The negative number ", x, " is not valid here.")
else:
if x > 0:
print(x, " is a positive number")
else:
print(x," is 0")
No hay comentarios.:
Publicar un comentario