Declaraciones If, Elif y Else en Python

If Elif otras declaraciones

La estructura if/ elif/ elsees una forma común de controlar el flujo de un programa, lo que le permite ejecutar bloques específicos de código según el valor de algunos datos.

si declaración

Si la condición que sigue a la palabra clave se ifevalúa como true, el bloque de código se ejecutará. Tenga en cuenta que los paréntesis no se utilizan antes y después de la verificación de condición como en otros idiomas.

if True: print('If block will execute!')
x = 5 if x > 4: print("The condition was true!") #this statement executes

declaración else

Opcionalmente, puede agregar una elserespuesta que se ejecutará si la condición es false:

if not True: print('If statement will execute!') else: print('Else statement will execute!')

O también puede ver este ejemplo:

y = 3 if y > 4: print("I won't print!") #this statement does not execute else: print("The condition wasn't true!") #this statement executes

Tenga en cuenta que no hay ninguna condición después de la elsepalabra clave: captura todas las situaciones en las que la condición fuefalse

declaración elif

Se pueden verificar varias condiciones al incluir una o más elifverificaciones después de su ifestado de cuenta inicial . Solo tenga en cuenta que solo se ejecutará una condición:

z = 7 if z > 8: print("I won't print!") #this statement does not execute elif z > 5: print("I will!") #this statement will execute elif z > 6: print("I also won't print!") #this statement does not execute else: print("Neither will I!") #this statement does not execute

Nota: solo truese ejecutará la primera condición que se evalúe como . Aunque z > 6sea true, el if/elif/elsebloque termina después de la primera condición verdadera. Esto significa que elsesolo se ejecutará si ninguna de las condiciones lo fue true.

Declaraciones if anidadas

También podemos crear if anidados para la toma de decisiones. Antes de preceder, consulte la guía de sangría href = '// guide.freecodecamp.org/python/code-blocks-and-indentation' target = '_ blank' rel = 'nofollow'> una vez antes de preceder.

Tomemos un ejemplo de cómo encontrar un número que sea par y también mayor que 10

python x = 34 if x % 2 == 0: # this is how you create a comment and now, checking for even. if x > 10: print("This number is even and is greater than 10") else: print("This number is even, but not greater 10") else: print ("The number is not even. So point checking further.")

Este fue solo un ejemplo simple de if anidados. No dude en explorar más en línea.

Si bien los ejemplos anteriores son simples, puede crear condiciones complejas utilizando comparaciones booleanas y operadores booleanos.

Declaración if-else de python en línea

También podemos usar declaraciones if-else en funciones de Python en línea. El siguiente ejemplo debe verificar si el número es mayor o igual que 50, en caso afirmativo, devolver True:

python x = 89 is_greater = True if x >= 50 else False print(is_greater)

Salida

> True >

Más información sobre declaraciones if / elif / else:

  • Cómo salir del infierno if / else
  • Si / si no en JavaScript