7.7. Condicionales encadenados
Python proporciona una forma alternativa de escribir selecciones anidadas como la que se muestra en la sección anterior. A veces, esto se conoce como condicional encadenado .
if x < y:
    print("x is less than y")
elif x > y:
    print("x is greater than y")
else:
    print("x and y must be equal")
El flujo de control se puede representar en una orientación diferente, pero el patrón resultante es idéntico al que se muestra arriba.

elifes una abreviatura de . De nuevo, se ejecutará exactamente una rama. No hay límite en el número de instrucciones, pero solo se permite una única instrucción final (opcional) , que debe ser la última rama de la instrucción.else ifelifelse
Cada condición se verifica en orden. Si la primera es falsa, se verifica la siguiente, y así sucesivamente. Si alguna es verdadera, se ejecuta la rama correspondiente y la instrucción finaliza. Incluso si más de una condición es verdadera, solo se ejecuta la primera rama que lo sea.
Aquí está el mismo programa usando elif.
>>x = 10
>>y = 10
>>if x < y:
>> print("x is less than y")
>>elif x > y:
>> print("x is greater than y")
>>else:
>> print("x and y must be equal")
¿Cuál de las opciones I, II y III a continuación da el mismo resultado que la siguiente estructura if anidada?
# nested if-else statement
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")
I.
if x < 0:
    print("The negative number ",  x, " is not valid here.")
else x > 0:
    print(x, " is a positive number")
else:
    print(x, " is 0")
II.
if x < 0:
    print("The negative number ",  x, " is not valid here.")
elif x > 0:
    print(x, " is a positive number")
else:
    print(x, " is 0")
III.
if x < 0:
    print("The negative number ",  x, " is not valid here.")
if x > 0:
    print(x, " is a positive number")
else:
    print(x, " is 0")
No hay comentarios.:
Publicar un comentario