0Pricing
Kotlin Academy · Aula

Intervalos em Laços

Itere de forma simples

Intervalos em Laços é uma aula grátis de Kotlin Academy no CoddyKit. Esta é a aula 3 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.

Intervalos Potencializam Laços

Intervalos e progressões são a forma natural de controlar laços for no Kotlin.

Não há um for(i=0; i<n; i++) clássico no estilo C; em vez disso, você percorre um intervalo.

Laço Básico de Contagem

Percorra um intervalo inclusivo para contar de um início até um fim.

A variável assume cada valor na sequência.

fun main() {
    for (i in 1..5) {
        print(i.toString() + " ")
    }
    println()
}

Laços Exclusivos com até

Para contagens começando em zero, until para um valor antes do limite.

Essa é a forma padrão de percorrer um número conhecido de elementos.

fun main() {
    for (i in 0 until 4) {
        print(i.toString() + " ")
    }
    println()
}

Percorrendo por Índice

Use indices para percorrer as posições válidas de uma coleção.

É uma abreviação de 0 until size.

fun main() {
    val items = listOf("x", "y", "z")
    for (i in items.indices) {
        println(i.toString() + " -> " + items[i])
    }
}

Contando de Forma Decrescente

Combine downTo com um laço para contar para trás, o que é perfeito para contagens regressivas.

fun main() {
    for (i in 5 downTo 1) {
        print(i.toString() + " ")
    }
    println("liftoff")
}

Percorrendo com Passos

Adicione step para iterar com um incremento personalizado, como a cada dois valores.

fun main() {
    for (i in 0..20 step 5) {
        print(i.toString() + " ")
    }
    println()
}

Percorrendo Caracteres

Os intervalos de caracteres permitem percorrer diretamente letras ou algarismos.

fun main() {
    for (c in 'a'..'e') {
        print(c)
    }
    println()
}

withIndex para Valor e Posição

Quando você precisa tanto do índice quanto do elemento, withIndex associa os dois.

Desestruture o par diretamente no cabeçalho do laço.

fun main() {
    val items = listOf("a", "b", "c")
    for ((index, value) in items.withIndex()) {
        println(index.toString() + ": " + value)
    }
}

Laços Aninhados com Intervalos

Aninhe laços sobre intervalos para criar grades ou tabelas.

Cada combinação das duas variáveis é visitada.

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print((row * col).toString() + "\t")
        }
        println()
    }
}

Acumulando em um Laço

Um laço sobre um intervalo é excelente para acumular um resultado, como uma soma progressiva.

fun main() {
    var sum = 0
    for (i in 1..100) {
        sum += i
    }
    println(sum)
}

Reunindo Tudo

Os intervalos tornam os laços claros e expressivos:

  • .. e until para contagem
  • indices para posições de coleções
  • downTo e step para direção e passo
  • withIndex para valor e posição
fun main() {
    val data = listOf(10, 20, 30)
    for (i in data.indices) {
        println("item " + i + " = " + data[i])
    }
}

Verificação Rápida

Teste sua compreensão sobre intervalos em laços.

Recapitulação

Você aprendeu a percorrer intervalos em laços:

  • .., until e indices para contagem
  • downTo e step para direção e passo
  • withIndex para índice e valor

Em seguida, você explorará intervalos de caracteres e tipos de intervalo personalizados.

Perguntas Frequentes

A aula “Intervalos em Laços” é grátis?

Sim — o texto completo de “Intervalos em Laços” é 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 “Intervalos em Laços”?

Itere de forma simples 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 3 de 4.

Quanto tempo leva a aula “Intervalos em Laços”?

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