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"
endif / 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"
endCadenas 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, noelseifnielse if.
score = 75
if score >= 90
puts "A"
elsif score >= 70
puts "B"
elsif score >= 50
puts "C"
else
puts "F"
endif 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 statusif 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 > 30Conozca 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"
endunless 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 > 0Evite 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/elseEl 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 labelEl 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/elsepara la ramificación general.unlesspara 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/elseejecutan código según el valor truthy o falsy de una expresión.ifes 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. unlessequivale aif !; 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
- if, unless, ternario
- Expresiones case/when
- Valor de verdad en Ruby
- Cláusulas de guarda