step y downTo
Controle la progresión
step y downTo es una lección gratuita de Kotlin Academy en CoddyKit. Esta es la lección 2 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.
Controlar las progresiones
Un rango simple avanza de uno en uno en orden ascendente. Kotlin permite cambiar tanto el tamaño del paso como la dirección.
Las herramientas son step y downTo, que producen progresiones.
La función step
step cambia cuánto aumenta el valor en cada paso.
0..10 step 2 produce 0, 2, 4, 6, 8 y 10.
fun main() {
val progression = 0..10 step 2
println(progression.toList())
}Un paso que no alcanza el final
Es posible que un paso no llegue exactamente al límite superior. La progresión simplemente se detiene en el último valor dentro del rango.
¿1..10 step 3 termina en 10? No, termina en el valor más grande que se pueda alcanzar.
fun main() {
val progression = 1..10 step 3
println(progression.toList())
}La función downTo
downTo construye una progresión descendente.
5 downTo 1 produce 5, 4, 3, 2 y 1.
fun main() {
val countdown = 5 downTo 1
println(countdown.toList())
}Por qué no basta con invertir un rango
Un rango normal como 5..1 está vacío porque el inicio es mayor que el final.
Para contar hacia atrás debe usar downTo.
fun main() {
println((5..1).toList()) // empty
println((5 downTo 1).toList())
}Combinar downTo y step
También puede añadir step a una progresión descendente.
El paso siempre es un número positivo; downTo se encarga de la dirección.
fun main() {
val progression = 10 downTo 0 step 2
println(progression.toList())
}El paso debe ser positivo
El valor del paso debe ser positivo, incluso al contar hacia atrás. Un paso cero o negativo lanza una excepción.
La dirección depende de .. frente a downTo, no del signo del paso.
fun main() {
try {
val bad = 0..10 step 0
println(bad.toList())
} catch (e: IllegalArgumentException) {
println("step must be positive")
}
}Las progresiones son iterables
Puede recorrer directamente una progresión con un bucle. Este es su uso más habitual.
Produce cada valor uno tras otro sin construir una lista.
fun main() {
for (i in 10 downTo 1 step 3) {
print(i.toString() + " ")
}
println()
}Inspeccionar una progresión
Una progresión conoce sus valores first, last y step.
Tenga en cuenta que last puede diferir del final solicitado cuando el paso lo omite.
fun main() {
val p = 1..10 step 3
println(p.first)
println(p.last)
println(p.step)
}until con step
until también acepta un paso, lo que proporciona un límite superior exclusivo y un incremento personalizado.
Esto resulta práctico para muestrear índices.
fun main() {
val p = 0 until 10 step 2
println(p.toList())
}Todo junto
Las progresiones le ofrecen un control total sobre la iteración:
stepestablece el incrementodownTocuenta hacia abajo- El paso siempre es positivo
- Se pueden combinar y recorrer directamente
fun main() {
for (i in 100 downTo 0 step 25) {
print(i.toString() + " ")
}
println()
}Comprobación rápida
Compruebe cuánto ha entendido sobre step y downTo.
Recapitulación
Ha aprendido a controlar las progresiones:
stepcambia el incrementodownToproduce una secuencia descendente- El valor del paso siempre es positivo
- Se pueden combinar y recorrer
A continuación usará rangos para escribir bucles claros.
Preguntas frecuentes
¿La lección «step y downTo» es gratis?
Sí — el texto completo de «step y downTo» 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 «step y downTo»?
Controle la progresión 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 2 de 4.
¿Cuánto tiempo toma la lección «step y downTo»?
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.