Saltar la navegación

if...elif...else

Permite la ejecución de una parte del código o de otra según si se cumplen determinadas condiciones. Las condiciones suelen ser comparaciones del tipo  x == 0, x > 10, etc. Puedes consultar los operadores de comparación.

Caso 1: if

Si se cumple la condición se ejecuta el código que hay debajo del if, si no se cumple no hará nada.

if condición:
  Instrucciones si la condición es verdadera

En este ejemplo, sólo si el usuario escribe una "s", el programa imprimirá u mensaje:

x = input("¿Quieres salir? (s/n): ")

if x == 's':
  print("De acuerdo, hasta otro día")

Caso 2: if ... else

En este caso si se cumple la condición del if se hará lo que hay justo debajo del if y si  no se cumple, lo hay que debajo de else.

if condición:
  Instrucciones si la condición es verdadera
else:
  Instrucciones si la condición es falsa

En este ejemplo, si el usuario responde 's' se escribe una frase, si escribe otra cosa se imprime otr frase distinta

x = input("¿Quieres salir? (s/n): ")

if x == 's':
  print("De acuerdo, hasta otro día")
else:
  print("Si no quieres salir, nos quedamos")

Caso 3: if ... elif ... else

Este es el caso más completo ya que consta de varios if suplementarios entre el if inicial y el else final, son los elif. Es posible omitir el else final.

if condición_1:
  Instrucciones si la condición_1 es verdadera
elif condición_2:
  Instrucciones si la condición_2 es verdadera
elif condición_3:
  Instrucciones si la condición_3 es verdadera
...
else:
  Instrucciones si todas las condiciones anteriores son falsas.

En este ejemplo, si el usuario responde 's' se imprime una frase, si responde 'n' se imprime otra y si responde cualquier otra letra se imprime otra diferente.

x = input("¿Quieres salir? (s/n): ")

if x == 's':
  print("De acuerdo, hasta otro día")
elif x == 'n':
  print("Si no quieres salir, nos quedamos")
else:
  print("Te has equivocado, tenías que responder s/n")