En este tema, aprenderemos sobre las sentencias condicionales en Scala, que nos permiten ejecutar diferentes bloques de código basados en ciertas condiciones. Las sentencias condicionales son fundamentales para controlar el flujo de ejecución de un programa.

Conceptos Clave

  1. Sentencia if: Ejecuta un bloque de código si una condición es verdadera.
  2. Sentencia if-else: Ejecuta un bloque de código si una condición es verdadera, y otro bloque si es falsa.
  3. Sentencia if-else if-else: Permite evaluar múltiples condiciones en secuencia.
  4. Expresiones condicionales: En Scala, las sentencias if pueden devolver valores, lo que permite usarlas como expresiones.

Sentencia if

La sentencia if se utiliza para ejecutar un bloque de código solo si una condición es verdadera.

val x = 10

if (x > 5) {
  println("x es mayor que 5")
}

En este ejemplo, el mensaje "x es mayor que 5" se imprimirá porque la condición x > 5 es verdadera.

Sentencia if-else

La sentencia if-else permite ejecutar un bloque de código si la condición es verdadera y otro bloque si es falsa.

val x = 3

if (x > 5) {
  println("x es mayor que 5")
} else {
  println("x no es mayor que 5")
}

En este caso, el mensaje "x no es mayor que 5" se imprimirá porque la condición x > 5 es falsa.

Sentencia if-else if-else

La sentencia if-else if-else permite evaluar múltiples condiciones en secuencia.

val x = 7

if (x > 10) {
  println("x es mayor que 10")
} else if (x > 5) {
  println("x es mayor que 5 pero menor o igual a 10")
} else {
  println("x es menor o igual a 5")
}

En este ejemplo, el mensaje "x es mayor que 5 pero menor o igual a 10" se imprimirá porque la condición x > 5 es verdadera y x > 10 es falsa.

Expresiones Condicionales

En Scala, las sentencias if pueden devolver valores, lo que permite usarlas como expresiones.

val x = 8
val result = if (x > 5) "Mayor que 5" else "Menor o igual a 5"
println(result)

Aquí, la variable result tomará el valor "Mayor que 5" porque la condición x > 5 es verdadera.

Ejercicios Prácticos

Ejercicio 1

Escribe un programa que verifique si un número es positivo, negativo o cero, e imprima un mensaje correspondiente.

val number = -3

// Tu código aquí

Solución Ejercicio 1

val number = -3

if (number > 0) {
  println("El número es positivo")
} else if (number < 0) {
  println("El número es negativo")
} else {
  println("El número es cero")
}

Ejercicio 2

Escribe un programa que determine si un año es bisiesto. Un año es bisiesto si es divisible por 4, pero no por 100, a menos que también sea divisible por 400.

val year = 2020

// Tu código aquí

Solución Ejercicio 2

val year = 2020

val isLeapYear = if (year % 400 == 0) {
  true
} else if (year % 100 == 0) {
  false
} else if (year % 4 == 0) {
  true
} else {
  false
}

if (isLeapYear) {
  println(s"$year es un año bisiesto")
} else {
  println(s"$year no es un año bisiesto")
}

Resumen

En esta sección, hemos aprendido sobre las sentencias condicionales en Scala, incluyendo if, if-else, if-else if-else y cómo usarlas como expresiones. Estas estructuras son esenciales para controlar el flujo de ejecución de nuestros programas y tomar decisiones basadas en condiciones. En la próxima sección, exploraremos los bucles e iteraciones en Scala.

© Copyright 2024. Todos los derechos reservados