0Pricing
Kotlin Academy · Aula

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:

  • step define o incremento
  • downTo faz 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:

  • step altera o incremento
  • downTo produz 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.

Todas as aulas deste curso

  1. Operadores de Intervalo
  2. step e downTo
  3. Intervalos em Laços
  4. Intervalos de Char e Personalizados
← Voltar para Kotlin Academy