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:
..euntilpara contagemindicespara posições de coleçõesdownToesteppara direção e passowithIndexpara 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:
..,untileindicespara contagemdownToesteppara direção e passowithIndexpara í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
- Operadores de Intervalo
- step e downTo
- Intervalos em Laços
- Intervalos de Char e Personalizados