Condicionales

Los condicionales ejecutan un bloque de código según una condición.

Estructura general#

if condición
  instrucciones
elif condición
  instrucciones
else
  instrucciones
Indentación

Las instrucciones deben tener más margen izquierdo que la línea del if, elif o else.

Condición básica#

edad = 23
if edad >= 18
  print "Eres mayor de edad"
¿Cómo funciona?

Una condición es cualquier valor o expresión que pueda representarse como true o false. Si es true, se ejecuta el bloque de código correspondiente.

edad = 23
condicion = edad >= 18  # true

if condicion  # se cumple
  print "La condición es " condicion

Si usamos otro tipo de valor, se intentará usar su representación booleana. Puedes revisar esta representación en Valores verdaderos.

texto = "Hola"
if texto
  print "El texto no está vacío"

Condición con elif#

El elif se ejecuta solo si la condición anterior falló.

edad <- "Escribe tu edad: "
if edad >= 18
  print "Eres mayor de edad"
elif edad >= 13
  print "Eres adolescente"
elif edad >= 6
  print "Eres un niño"
Múltiples elif
  • Puedes agregar tantas ramas elif como necesites después de un if.
  • Solo se ejecuta uno de los bloques condicionales, el primero en ser verdadero.

Condición con else#

El else se ejecuta si ninguna de las condiciones anteriores se cumple.

edad <- "Escribe tu edad: "
if edad >= 18
  print "Eres mayor de edad"
elif edad >= 13
  print "Eres adolescente"
else
  print "Eres menor de edad"
Único else

Solo puede haber un bloque else al final de una estructura condicional.

Combina condiciones#

Usa and u or:

edad = 16
if edad >= 13 and edad < 18
  print "Eres un adolescente"
else
  print "No eres un adolescente"
Operadores lógicos

Para revisar más acerca de los operadores lógicos (and, or, not), consulta la sección de Operadores.