Por Lucas Trubiano - Data Engineer | Profesor y Consultor

Expresiones condicionales

Las expresiones condicionales te permiten tomar decisiones en tu programa basadas en condiciones. En Scala, puedes usar if, else if y else para construir estructuras condicionales.

val edad = 25
if (edad < 18) {
  println("Eres menor de edad.")
} else if (edad >= 18 && edad < 65) {
  println("Eres un adulto.")
} else {
  println("Eres un adulto mayor.")
}

Terminación de la declaración

En Scala, el punto y coma (;) no es necesario al final de las declaraciones. En su lugar, las nuevas líneas actúan como separadores de declaraciones.

val x = 10
val y = 20

// Si quisieramos podemos agregar ;
val a = 15;
val b = 25;

Bloquear expresiones y asignaciones

Puedes agrupar múltiples expresiones en un bloque utilizando llaves {}. También puedes utilizar un bloque para asignar un valor a una variable.

val resultado = {
  val a = 5
  val b = 10
  a + b
}

Entrada y salida

Puedes obtener entrada del usuario utilizando readLine() y mostrar salida utilizando println().

print("Ingresa tu nombre: ")
val nombre = scala.io.StdIn.readLine()
println(s"Hola, $nombre")

Bucles

Scala admite bucles for, while, y do-while. Puedes utilizar bucles para repetir acciones.

for (i <- 1 to 5) {
  println(s"Iteración $i")
}
var contador = 1
while (contador <= 5) {
  println(s"Contador: $contador")
  contador += 1
}
// DEPRECATED
var x = 5
do {
  println(s"x es igual a $x")
  x -= 1
} while (x > 0)

Avanzado para Bucles y para Comprensiones