0Pricing
Scala for Backend Engineering & Functional Programming · Lección

Estructuras de control y funciones

Aprenda sobre expresiones condicionales (if/else), bucles y definición de funciones sencillas en Scala.

Estructuras de control y funciones es una lección gratuita de Scala for Backend Engineering & Functional Programming en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Scala for Backend Engineering & Functional Programming, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Scala for Backend Engineering & Functional Programming incluye 3 lecciones en total.

Guíe el flujo de su código

Imagine que su programa es un viaje. A veces necesita tomar decisiones, como girar a la izquierda o a la derecha. Otras veces necesita repetir una acción, como caminar varios pasos.

Las estructuras de control son herramientas que permiten que el código tome decisiones y repita acciones. Determinan el orden en que se ejecutan las instrucciones y guían el flujo del programa.

Lógica condicional: If/Else

La estructura de control más básica es la expresión if/else. Permite que el programa ejecute distintos bloques de código según si una condición es verdadera o falsa.

En Scala, if es una expresión, lo que significa que siempre devuelve un valor. Es una función potente en comparación con muchos otros lenguajes, donde if es solo una instrucción.

If/Else en acción

Veamos cómo funciona if/else. Este ejemplo comprueba si un número es mayor que 5 y asigna una cadena según el resultado.

object Main {
  def main(args: Array[String]): Unit = {
    val x = 10
    val result = if (x > 5) {
      "Greater"
    } else {
      "Smaller"
    }
    println(result)
  }
}

Gestión de varias condiciones

¿Qué ocurre si tiene más de dos posibilidades? Puede encadenar varias condiciones mediante else if para crear rutas de decisión más complejas.

El código comprobará las condiciones en orden. Se ejecutará el bloque de código de la primera que se evalúe como true y se omitirán las demás.

Repetición de acciones: bucles While

A veces necesita repetir un bloque de código hasta que deje de cumplirse una condición determinada. Aquí es donde resultan útiles los bucles.

El bucle while ejecuta repetidamente un bloque de código mientras su condición siga siendo true. Tenga cuidado de no crear un bucle infinito manteniendo siempre la condición como verdadera.

Ejemplo de bucle While

Este sencillo bucle while imprime un mensaje tres veces. Observe cómo la variable i se actualiza dentro del bucle hasta hacer que la condición i < 3 sea falsa.

object Main {
  def main(args: Array[String]): Unit = {
    var i = 0
    while (i < 3) {
      println(s"Count: $i")
      i = i + 1
    }
  }
}

Iteración con expresiones For

La expresión for de Scala es increíblemente versátil para realizar iteraciones. Puede iterar sobre rangos y colecciones, e incluso filtrar valores.

Por ahora, centrémonos en iterar sobre un rango sencillo de números. La palabra clave to crea un rango inclusivo.

Ejemplo de código de bucle For

Este es un bucle for que itera del 1 al 3 (inclusive) e imprime cada número. Es una forma habitual de realizar tareas repetitivas un número conocido de veces.

object Main {
  def main(args: Array[String]): Unit = {
    for (i <- 1 to 3) {
      println(s"Number: $i")
    }
  }
}

Definición de sus propias funciones

Las funciones son bloques de código diseñados para realizar una tarea concreta. Ayudan a organizar el código, hacerlo reutilizable y facilitar su comprensión.

En Scala, se define una función mediante la palabra clave def, seguida de su nombre, sus parámetros (con sus tipos) y un tipo de retorno opcional. Si la función devuelve Unit (nada), se puede omitir el tipo de retorno.

Ejemplo de función sencilla

Definamos una función llamada add que reciba dos enteros y devuelva su suma. Observe cómo llamamos a la función desde nuestro método main.

object Main {
  def add(a: Int, b: Int): Int = {
    a + b
  }
  def main(args: Array[String]): Unit = {
    val sum = add(5, 3)
    println(s"The sum is: $sum")
  }
}

Comprobación rápida: flujo de control

¿Qué imprimirá el siguiente código de Scala?

Repaso: control y funciones

¡Buen trabajo! En esta lección ha aprendido a guiar la ejecución del código:

  • expresiones if/else para tomar decisiones y devolver un valor según las condiciones;
  • bucles while para repetir acciones mientras una condición sea verdadera;
  • expresiones for para iterar sobre rangos y otras secuencias;
  • definición de funciones para encapsular bloques de código reutilizables.

Estos son bloques de construcción fundamentales para cualquier programa y le permiten crear aplicaciones dinámicas y bien organizadas.

Preguntas frecuentes

¿La lección «Estructuras de control y funciones» es gratis?

Sí — el texto completo de «Estructuras de control y funciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Scala for Backend Engineering & Functional Programming, actualiza a CoddyKit PRO. El curso de Scala for Backend Engineering & Functional Programming incluye 3 lecciones en total.

¿Qué aprenderé en «Estructuras de control y funciones»?

Aprenda sobre expresiones condicionales (if/else), bucles y definición de funciones sencillas en Scala. Practicas Scala for Backend Engineering & Functional Programming con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Scala for Backend Engineering & Functional Programming?

No se requiere experiencia previa. Scala for Backend Engineering & Functional Programming en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Estructuras de control y funciones»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Scala for Backend Engineering & Functional Programming?

Sí. Cada lección de Scala for Backend Engineering & Functional Programming incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Primeros pasos con Scala
  2. Sintaxis y tipos básicos
  3. Estructuras de control y funciones
← Volver a Scala for Backend Engineering & Functional Programming