Laço for sobre intervalos e coleções
Use for com IntRange, downTo, step e coleções.
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().
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
- Laço for sobre intervalos e coleções
- while e do-while: quando usar cada um
- forEach, repeat e forEachIndexed
- break, continue e retornos rotulados