step e downTo
Controle a progressão
step e downTo é uma aula grátis de Kotlin Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Academy inclui 4 aulas no total.
Controlando Progressões
Um intervalo simples avança de um em um, em ordem crescente. O Kotlin permite alterar tanto o tamanho do passo quanto a direção.
As ferramentas são step e downTo, que produzem progressões.
A Função de Passo
step altera quanto o valor aumenta a cada vez.
0..10 step 2 produz 0, 2, 4, 6, 8 e 10.
fun main() {
val progression = 0..10 step 2
println(progression.toList())
}Passo que Não Alcança o Fim
Um passo pode não chegar exatamente ao limite superior. A progressão simplesmente termina no último valor dentro do intervalo.
1..10 step 3 termina em 10? Não, termina no maior valor alcançável.
fun main() {
val progression = 1..10 step 3
println(progression.toList())
}A Função downTo
downTo cria uma progressão decrescente.
5 downTo 1 produz 5, 4, 3, 2 e 1.
fun main() {
val countdown = 5 downTo 1
println(countdown.toList())
}Por Que Não Inverter Simplesmente um Intervalo
Um intervalo normal, como 5..1, é vazio porque o início é maior que o fim.
Para contar de forma decrescente, você deve usar downTo.
fun main() {
println((5..1).toList()) // empty
println((5 downTo 1).toList())
}Combinando downTo e Passo
Você também pode adicionar step a uma progressão decrescente.
O passo é sempre um número positivo; downTo cuida da direção.
fun main() {
val progression = 10 downTo 0 step 2
println(progression.toList())
}O Passo Deve Ser Positivo
O valor do passo deve ser positivo, mesmo ao contar de forma decrescente. Um passo zero ou negativo lança uma exceção.
A direção é determinada por .. ou downTo, e não pelo sinal do passo.
fun main() {
try {
val bad = 0..10 step 0
println(bad.toList())
} catch (e: IllegalArgumentException) {
println("step must be positive")
}
}Progressões São Iteráveis
Uma progressão pode ser percorrida diretamente em um laço. Esse é o uso mais comum.
Ela produz cada valor na sequência sem criar uma lista.
fun main() {
for (i in 10 downTo 1 step 3) {
print(i.toString() + " ")
}
println()
}Inspecionando uma Progressão
Uma progressão conhece seus valores first, last e step.
Observe que last pode ser diferente do fim solicitado quando o passo não o alcança.
fun main() {
val p = 1..10 step 3
println(p.first)
println(p.last)
println(p.step)
}até com Passo
until também aceita um passo, fornecendo um limite superior exclusivo e um incremento personalizado.
Isso é útil para selecionar índices em intervalos regulares.
fun main() {
val p = 0 until 10 step 2
println(p.toList())
}Reunindo Tudo
As progressões oferecem controle total sobre a iteração:
stepdefine o incrementodownTofaz a contagem decrescente- O passo é sempre positivo
- Elas podem ser combinadas e percorridas diretamente
fun main() {
for (i in 100 downTo 0 step 25) {
print(i.toString() + " ")
}
println()
}Verificação Rápida
Teste sua compreensão sobre step e downTo.
Recapitulação
Você aprendeu a controlar progressões:
stepaltera o incrementodownToproduz uma sequência decrescente- O valor do passo é sempre positivo
- Eles podem ser combinados e percorridos
Em seguida, você usará intervalos para escrever laços claros.
Perguntas Frequentes
A aula “step e downTo” é grátis?
Sim — o texto completo de “step e downTo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Academy, atualize para CoddyKit PRO. O curso de Kotlin Academy inclui 4 aulas no total.
O que vou aprender em “step e downTo”?
Controle a progressão Você pratica Kotlin Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Kotlin Academy?
Nenhuma experiência prévia é necessária. Kotlin Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “step e downTo”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Kotlin Academy?
Sim. Cada aula de Kotlin Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.