0Pricing
Ruby Academy · Lección

if, unless, ternario

Conceptos básicos de ramificación

if, unless, ternario es una lección gratuita de Ruby Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ruby Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ruby Academy incluye 4 lecciones en total.

Conceptos básicos de ramificación

Los programas deben tomar decisiones. En Ruby, la palabra clave if ejecuta un bloque de código solo cuando una condición es truthy.

Una expresión if evalúa una condición y, si se cumple, ejecuta el código situado entre if y end.

age = 20
if age >= 18
  puts "You are an adult"
end

if / else

Añada una rama else para gestionar el caso en que la condición sea false. Se ejecuta exactamente una rama.

age = 12
if age >= 18
  puts "Adult"
else
  puts "Minor"
end

Cadenas de elsif

Utilice elsif para comprobar varias condiciones en orden. Ruby las comprueba de arriba abajo y ejecuta la primera que coincide.

  • Preste atención a la escritura: elsif, no elseif ni else if.
score = 75
if score >= 90
  puts "A"
elsif score >= 70
  puts "B"
elsif score >= 50
  puts "C"
else
  puts "F"
end

if es una expresión

En Ruby, casi todo es una expresión que devuelve un valor. Un if devuelve el valor de la rama que se ejecutó, por lo que puede asignarlo a una variable.

age = 20
status = if age >= 18
  "adult"
else
  "minor"
end
puts status

if como modificador

Para una única instrucción breve, coloque if al final de la línea. Se lee casi como una frase en inglés y es muy habitual en el Ruby idiomático.

temperature = 35
puts "It is hot!" if temperature > 30

Conozca unless

unless es lo contrario de if: ejecuta el cuerpo cuando la condición es false. Piense en unless x como if !x.

logged_in = false
unless logged_in
  puts "Please log in"
end

unless como modificador

Al igual que if, unless también funciona como modificador al final de la línea para expresiones de una sola línea.

stock = 0
puts "Out of stock" unless stock > 0

Evite unless con else

unless puede incluir un else, pero la lectura se vuelve confusa rápidamente. Prefiera un if normal cuando necesite ambas ramas.

active = false
unless active
  puts "Inactive"
else
  puts "Active"
end
# Clearer as a normal if/else

El operador ternario

El operador ternario es un if/else compacto para obtener un único valor. Sintaxis: condition ? value_if_true : value_if_false.

age = 20
label = age >= 18 ? "adult" : "minor"
puts label

El ternario dentro de cadenas

El ternario resulta especialmente útil dentro de la interpolación de cadenas, donde un if/else completo no encajaría bien.

count = 1
puts "You have #{count} item#{count == 1 ? "" : "s"}"

Cuándo utilizar cada opción

Guía rápida:

  • if / elsif / else para la ramificación general.
  • unless para una única comprobación negativa que se lea de forma natural.
  • El ternario para elegir entre dos valores sencillos.

La legibilidad siempre es más importante que la astucia.

n = 7
parity = n.even? ? "even" : "odd"
puts "#{n} is #{parity}"

Comprobación rápida

Compruebe cuánto ha entendido sobre la ramificación.

Repaso

Ha aprendido las herramientas de ramificación de Ruby:

  • if / elsif / else ejecutan código según el valor truthy o falsy de una expresión.
  • if es una expresión que devuelve un valor.
  • Las formas de modificador (do_x if cond) son adecuadas para expresiones breves de una sola línea.
  • unless equivale a if !; utilícelo para comprobaciones negativas claras.
  • El ternario ? : permite elegir entre dos valores de forma concisa.
grade = 88
result = grade >= 60 ? "pass" : "fail"
puts "Result: #{result}"

Preguntas frecuentes

¿La lección «if, unless, ternario» es gratis?

Sí — el texto completo de «if, unless, ternario» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ruby Academy, actualiza a CoddyKit PRO. El curso de Ruby Academy incluye 4 lecciones en total.

¿Qué aprenderé en «if, unless, ternario»?

Conceptos básicos de ramificación Practicas Ruby Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Ruby Academy?

No se requiere experiencia previa. Ruby Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «if, unless, ternario»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Ruby Academy?

Sí. Cada lección de Ruby Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. if, unless, ternario
  2. Expresiones case/when
  3. Valor de verdad en Ruby
  4. Cláusulas de guarda
← Volver a Ruby Academy