AD

¿Ya dominas lo básico? Un curso estructurado de Ruby es la vía rápida para dar el salto.

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 4 / 68

Condicionales (la sentencia if)

En esta lección harás que el programa tome caminos distintos según una condición.

La estructura es if / elsif / else, cerrada con end. Sin paréntesis alrededor de la condición y sin llaves. Ojo con la palabra intermedia: es elsif, sin la «e» de else, y escribir elseif o else if da error.

El código de ejemplo muestra un mensaje distinto según la nota.

Lo que sorprende viniendo de otros lenguajes es qué cuenta como falso. En Ruby solo false y nil son falsos. El cero es verdadero. La cadena vacía es verdadera. El array vacío es verdadero. Si escribes if lista.length pensando en «si tiene elementos», siempre entrará, porque 0 es verdadero. Hay que comparar de verdad: if lista.length > 0 o mejor unless lista.empty?.

Ruby también permite escribir la condición al final: puts "aprobado" if nota >= 60. Se usa mucho para casos de una sola línea, sobre todo para salir pronto de un método, y hace que el código se lea casi como una frase.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Ruby directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)