Operadores de Intervalo
.. e until
Operadores de Intervalo é 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.
O Que É um Intervalo
Um intervalo representa uma sequência de valores entre um início e um fim.
O Kotlin trata os intervalos como elementos fundamentais da linguagem com os operadores .. e until.
O Operador ..
O operador .. cria um intervalo inclusivo. As duas extremidades fazem parte do intervalo.
1..5 contém 1, 2, 3, 4 e 5.
fun main() {
val range = 1..5
println(range.toList())
}Verificando a Inclusão
Use in para testar se um valor está dentro de um intervalo.
Essa é uma alternativa clara a duas comparações.
fun main() {
val x = 7
println(x in 1..10)
println(x in 1..5)
}Inclusão Negada
!in testa se um valor está fora de um intervalo.
A leitura fica mais natural do que negar a expressão inteira.
fun main() {
val score = 105
if (score !in 0..100) {
println("out of range")
}
}O Operador até
until cria um intervalo que exclui o limite superior.
1 until 5 contém 1, 2, 3 e 4. Isso é perfeito para indexação começando em zero.
fun main() {
val range = 1 until 5
println(range.toList())
}Inclusivo versus Exclusivo
A principal diferença:
0..nincluin0 until ntermina emn - 1
Escolha com base em o limite final dever ou não fazer parte do intervalo.
fun main() {
println((0..3).toList())
println((0 until 3).toList())
}Intervalos sobre Índices
until corresponde perfeitamente à indexação de listas: uma lista de tamanho n tem os índices 0 until n.
Isso evita erros de deslocamento em um.
fun main() {
val items = listOf("a", "b", "c")
for (i in 0 until items.size) {
println(i.toString() + ": " + items[i])
}
}Intervalos de Caracteres
Os intervalos não se limitam a números. Os caracteres também formam intervalos, usando sua ordem.
'a'..'e' abrange a, b, c, d e e.
fun main() {
println('a' in 'a'..'z')
println('5' in '0'..'9')
}Intervalos como Valores
Um intervalo é um objeto que você pode armazenar em uma variável e reutilizar.
Isso é útil para a lógica de validação.
fun main() {
val validAge = 0..120
println(25 in validAge)
println(150 in validAge)
}Intervalos em quando
Os intervalos combinam muito bem com when usando in.
Isso expressa claramente grupos numéricos.
fun grade(score: Int): Char = when (score) {
in 90..100 -> 'A'
in 80..89 -> 'B'
in 70..79 -> 'C'
else -> 'F'
}
fun main() {
println(grade(95))
println(grade(72))
}Reunindo Tudo
Os operadores de intervalo criam sequências e verificam a inclusão:
..inclui as duas extremidadesuntilexclui a extremidade superiorin/!intestam a inclusão- Funcionam com números e caracteres
fun main() {
val c = 'k'
println(c in 'a'..'z')
val n = 50
println(n in 1 until 100)
}Verificação Rápida
Teste sua compreensão sobre os operadores de intervalo.
Recapitulação
Você aprendeu os operadores de intervalo:
..cria um intervalo inclusivountilexclui o limite superiorine!intestam a inclusão- Os intervalos funcionam com números e caracteres
Em seguida, você controlará a direção e o tamanho do passo com step e downTo.
Perguntas Frequentes
A aula “Operadores de Intervalo” é grátis?
Sim — o texto completo de “Operadores de Intervalo” é 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 “Operadores de Intervalo”?
.. e until 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 “Operadores de Intervalo”?
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