Kotlin Academy · Aula

Laço for sobre intervalos e coleções

Use for com IntRange, downTo, step e coleções.

Aula 1 de 413 etapas

Laço for sobre intervalos e coleções é uma aula grátis de Kotlin Academy no CoddyKit. Esta é a aula 1 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.

Laços for do Kotlin

O laço for do Kotlin percorre qualquer elemento que forneça um iterador — intervalos, matrizes, listas, mapas, conjuntos e até cadeias de caracteres.

Laço for sobre um intervalo

Use .. para criar um intervalo inteiro inclusivo. O laço é executado do início ao fim, incluindo ambos.

fun main() {
    for (i in 1..5) {
        println(i)
    }
    // 1, 2, 3, 4, 5
}

Intervalo com until (exclusivo)

until cria um intervalo semiaberto que exclui o limite superior — útil para laços baseados em índices.

fun main() {
    for (i in 0 until 4) {
        println("Index: $i")
    }
    // 0, 1, 2, 3
}

downTo para contar para trás

downTo percorre o intervalo em ordem inversa, do início ao fim, incluindo ambos.

fun main() {
    for (i in 10 downTo 1) {
        print("$i ")
    }
    println() // 10 9 8 7 6 5 4 3 2 1
}

step para saltar valores

Combine qualquer intervalo com step para dar saltos maiores entre as iterações.

fun main() {
    for (i in 0..20 step 5) {
        print("$i ")
    }
    println() // 0 5 10 15 20
}

Percorrendo uma lista

Os laços for funcionam perfeitamente com coleções — percorra os elementos diretamente, sem índices.

fun main() {
    val fruits = listOf("apple", "banana", "cherry")
    for (fruit in fruits) {
        println(fruit)
    }
}

Percorrendo uma lista com base no índice

Use indices para obter as posições ou withIndex() para obter o índice e o valor ao mesmo tempo.

fun main() {
    val items = listOf("a", "b", "c")
    for (i in items.indices) {
        println("$i: ${items[i]}")
    }
    for ((idx, v) in items.withIndex()) {
        println("idx=$idx v=$v")
    }
}

Percorrendo um mapa

Desestruture cada entrada do mapa diretamente no cabeçalho do laço, obtendo pares de chave e valor.

fun main() {
    val scores = mapOf("Alice" to 92, "Bob" to 78)
    for ((name, score) in scores) {
        println("$name: $score")
    }
}

Percorrendo uma cadeia de caracteres

As cadeias de caracteres são iteráveis — cada caractere passa pelo laço.

fun main() {
    for (c in "Kotlin") {
        print("$c ")
    }
    println() // K o t l i n
}

Laços for aninhados

Você pode aninhar laços para percorrer grades e matrizes. Use várias variáveis e intervalos internos.

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print("($row,$col) ")
        }
        println()
    }
}

Intervalo de caracteres

Os intervalos de caracteres também funcionam — são perfeitos para percorrer o alfabeto.

fun main() {
    for (c in 'A'..'E') {
        print("$c ")
    }
    println() // A B C D E
}

Verificação rápida

Qual forma de intervalo exclui o limite superior?

Recapitulação

Use for (x in ...) com intervalos (.., until, downTo, step) ou qualquer iterável (lista, mapa ou cadeia de caracteres). Desestruture as entradas de mapas com (k, v); associe índices usando withIndex().

Grátis para começar

Aprenda Kotlin com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
51
Aulas
203

Perguntas Frequentes

A aula “Laço for sobre intervalos e coleções” é grátis?

Sim — o texto completo de “Laço for sobre intervalos e coleções” é 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 “Laço for sobre intervalos e coleções”?

Use for com IntRange, downTo, step e coleções. 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 1 de 4.

Quanto tempo leva a aula “Laço for sobre intervalos e coleções”?

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. Laço for sobre intervalos e coleções
  2. while e do-while: quando usar cada um
  3. forEach, repeat e forEachIndexed
  4. break, continue e retornos rotulados
← Voltar para Kotlin Academy