Rangos en bucles
Itere con to y until
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.
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
- Crear tuplas
- Desestructurar tuplas
- Crear rangos
- Rangos en bucles