miércoles, 30 de julio de 2025

Thinkcspy. 7.6 Condicionales anidados

 

7.6. Condicionales anidados

Un condicional también puede anidarse dentro de otro. Por ejemplo, suponga que tenemos dos variables enteras, 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.

../_images/flowchart_nested_conditional.png 

Aquí hay un programa completo que define valores para xy 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

Entradas recientes

Thinkcspy 7.7 Condicionales encadenados

  7.7. Condicionales encadenados Python proporciona una forma alternativa de escribir una selección anidada, como la que se muestra en la s...

Entradas Populares