Rangos en bucles
Itere de forma sencilla
Rangos en bucles es una lección gratuita de Kotlin Academy en CoddyKit. Esta es la lección 3 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 Kotlin Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Academy incluye 4 lecciones en total.
Los rangos impulsan los bucles
Los rangos y las progresiones son la forma natural de controlar los bucles for en Kotlin.
No existe un for(i=0; i<n; i++) clásico al estilo de C; en su lugar, se itera sobre un rango.
Bucle básico de conteo
Recorra un rango inclusivo para contar desde un inicio hasta un final.
La variable toma cada valor sucesivamente.
fun main() {
for (i in 1..5) {
print(i.toString() + " ")
}
println()
}Bucles exclusivos con until
Para contar desde cero, until se detiene justo antes del límite.
Esta es la forma habitual de recorrer un número conocido de elementos.
fun main() {
for (i in 0 until 4) {
print(i.toString() + " ")
}
println()
}Recorrer por índice
Use indices para recorrer las posiciones válidas de una colección.
Es una forma abreviada de 0 until size.
fun main() {
val items = listOf("x", "y", "z")
for (i in items.indices) {
println(i.toString() + " -> " + items[i])
}
}Contar hacia atrás
Combine downTo con un bucle para contar hacia atrás; es perfecto para las cuentas regresivas.
fun main() {
for (i in 5 downTo 1) {
print(i.toString() + " ")
}
println("liftoff")
}Avanzar mediante pasos
Añada step para iterar con un incremento personalizado, por ejemplo, tomando un valor de cada dos.
fun main() {
for (i in 0..20 step 5) {
print(i.toString() + " ")
}
println()
}Recorrer caracteres
Los rangos de caracteres permiten recorrer directamente letras o dígitos.
fun main() {
for (c in 'a'..'e') {
print(c)
}
println()
}withIndex para obtener el valor y la posición
Cuando necesite tanto el índice como el elemento, withIndex los empareja.
Desestructure el par directamente en la cabecera del bucle.
fun main() {
val items = listOf("a", "b", "c")
for ((index, value) in items.withIndex()) {
println(index.toString() + ": " + value)
}
}Bucles anidados sobre rangos
Anide bucles sobre rangos para construir cuadrículas o tablas.
Se visita cada combinación de las dos variables.
fun main() {
for (row in 1..3) {
for (col in 1..3) {
print((row * col).toString() + "\t")
}
println()
}
}Acumular en un bucle
Un bucle sobre un rango resulta ideal para acumular un resultado, como una suma acumulada.
fun main() {
var sum = 0
for (i in 1..100) {
sum += i
}
println(sum)
}Todo junto
Los rangos hacen que los bucles sean claros y expresivos:
..yuntilpara contarindicespara las posiciones de una coleccióndownToysteppara la dirección y el pasowithIndexpara obtener el valor y la posición
fun main() {
val data = listOf(10, 20, 30)
for (i in data.indices) {
println("item " + i + " = " + data[i])
}
}Comprobación rápida
Compruebe cuánto ha entendido sobre los rangos en los bucles.
Recapitulación
Ha aprendido a recorrer rangos con bucles:
..,untilyindicespara contardownToysteppara la dirección y el pasowithIndexpara obtener el índice y el valor
A continuación explorará los rangos de caracteres y los tipos de rango personalizados.
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 Kotlin Academy, actualiza a CoddyKit PRO. El curso de Kotlin Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Rangos en bucles»?
Itere de forma sencilla Practicas Kotlin Academy 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 Kotlin Academy?
No se requiere experiencia previa. Kotlin Academy 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 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 Kotlin Academy?
Sí. Cada lección de Kotlin Academy 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
- Operadores de rangos
- step y downTo
- Rangos en bucles
- Rangos de Char y personalizados