Valor a evaluar entre ( )
Ramas con -> en cada caso
Cuerpo entre { }
Más legible que múltiples if-else
Fácil de extender nuevas ramas
Menos errores en el código
Sentencia - ejecuta acciones
Expresión - retorna valor
Se recomienda usar when sobre múltiples if-else para mejor legibilidad