0Pricing
Kotlin Academy · Aula

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..n inclui n
  • 0 until n termina em n - 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 extremidades
  • until exclui a extremidade superior
  • in / !in testam 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 inclusivo
  • until exclui o limite superior
  • in e !in testam 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

  1. Operadores de Intervalo
  2. step e downTo
  3. Intervalos em Laços
  4. Intervalos de Char e Personalizados
← Voltar para Kotlin Academy