¿Ya dominas lo básico? Un curso estructurado de Scala es la vía rápida para dar el salto.
Ver cursos de Scala en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (println)
- 03Variables (val y var)
- 04Anotaciones de tipo y tipos básicos
- 05Condicionales (la expresión if)
- 06Repetir (la expresión for)
- 07Escribir tu propia función
- 08Repetir (el bucle while)
- 09Trabajar con listas (List)
- 10Trabajar con diccionarios (Map)
- 11Clases (orientación a objetos)
- 12case class (clases para datos)
- 13Herencia y traits
- 14Pattern matching (la expresión match)
- 15El tipo Option (seguridad frente a null)
- 16Funciones de orden superior: map y filter
- 17object (objetos únicos)
- 18Textos e interpolación de cadenas
- 19for comprehensions (construir colecciones con yield)
- 20[Proyecto] Construye un mini sistema de inventario
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.
🧪 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).
