Lección 5 / 20

Condicionales (la expresión if)

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

if (condición) { ... } ejecuta el bloque solo si la condición es cierta, con else if para las alternativas y else para el resto. Los operadores de comparación son los habituales.

El código de ejemplo muestra un mensaje distinto según la nota, evaluando las condiciones de arriba abajo.

La particularidad de Scala es que if es una expresión: devuelve un valor, así que puedes escribir val etiqueta = if (aprobado) "sí" else "no". Por eso Scala no tiene operador ternario: no le hace falta, porque el if normal ya cumple esa función y se lee mejor.

De ahí viene también una costumbre importante: un if sin else usado como expresión devuelve Unit en la rama que falta, lo que casi nunca es lo que quieres. Cuando uses el if para producir un valor, escribe siempre las dos ramas.

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

🧪 Este sitio no puede compilar ni ejecutar Scala 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).

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