Scala for Backend Engineering & Functional Programming · Lección

Rangos en bucles

Itere con to y until

Lección 4 de 413 pasos

Rangos en bucles es una lección gratuita de Scala for Backend Engineering & Functional Programming en CoddyKit. Esta es la lección 4 de 4. 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 4 lecciones en total.

Recorrer rangos con bucles

Los rangos y los bucles forman una combinación natural. Un rango le proporciona una secuencia ordenada de números para recorrer.

Esta lección muestra cómo controlar bucles for, filtrar valores y crear resultados mediante rangos.

Un bucle for básico

El bucle clásico para contar utiliza un rango con for.

La variable i toma cada valor del rango por turnos. Aquí imprime del 1 al 5 en líneas separadas.

for (i <- 1 to 5) println(i)

Usar until en bucles

Al indexar elementos como las posiciones de un array, until suele ser la opción adecuada.

Se detiene un valor antes del límite, lo que coincide perfectamente con la indexación basada en cero.

for (i <- 0 until 3) println(s"index $i")

Avanzar en un bucle

Combine by con un bucle para omitir valores.

Esto imprime los números pares de 0 a 10 avanzando de dos en dos.

for (i <- 0 to 10 by 2) println(i)

Contar hacia atrás

Un paso negativo hace que un bucle se ejecute en orden inverso.

Esta es la forma más sencilla de contar hacia atrás, en este caso de 3 a 1.

for (i <- 3 to 1 by -1) println(i)

Acumular una suma

Los bucles sobre rangos son excelentes para acumular totales.

Aquí sumamos todos los números del 1 al 5 en un total acumulado mediante una variable mutable.

var total = 0
for (i <- 1 to 5) total += i
println(total)

Filtrar con una condición

Un bucle for puede incluir una condición, que es una condición if que omite los valores no deseados.

Aquí solo los números pares superan la condición y se imprimen.

for (i <- 1 to 10 if i % 2 == 0) println(i)

Crear listas con for

Añada yield para convertir un bucle en una expresión que cree una colección nueva.

Esto produce una secuencia de cuadrados en lugar de imprimir nada.

val squares = for (i <- 1 to 5) yield i * i
println(squares.toList)

Bucles anidados

Puede indicar dos rangos en un mismo for para crear bucles anidados.

Esto combina cada fila con cada columna e imprime todas las combinaciones de una cuadrícula pequeña.

for (r <- 1 to 2; c <- 1 to 2) println(s"($r,$c)")

Recorrer con foreach

Los rangos también ofrecen foreach como alternativa a for.

Ejecuta una función para cada elemento. Muchos desarrolladores de Scala prefieren for por legibilidad, pero ambas opciones funcionan.

(1 to 3).foreach(i => println(i))

Indexar una colección

Un patrón común utiliza indices para recorrer una colección por posición.

El rango indices coincide con las posiciones válidas de la lista, por lo que cada índice se puede usar de forma segura.

val names = List("Ann", "Ben", "Cy")
for (i <- names.indices) println(s"$i: ${names(i)}")

Comprobación rápida

Compruebe lo que ha aprendido sobre los rangos en los bucles.

Resumen

Los rangos controlan los bucles: use for (i <- a to b) para iterar, by para definir el paso, un paso negativo para contar hacia atrás y una condición para filtrar.

Añada yield para crear una colección nueva, anide rangos para formar cuadrículas y use indices para recorrer una colección por posición. Ha completado el curso.

Gratis para empezar

Aprende Scala con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
39
Lecciones
143

Preguntas frecuentes

¿La lección «Rangos en bucles» es gratis?

Sí — el texto completo de «Rangos en bucles» 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 4 lecciones en total.

¿Qué aprenderé en «Rangos en bucles»?

Itere con to y until 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 4 de 4.

¿Cuánto tiempo toma la lección «Rangos en bucles»?

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. Crear tuplas
  2. Desestructurar tuplas
  3. Crear rangos
  4. Rangos en bucles
← Volver a Scala for Backend Engineering & Functional Programming