0Pricing
Swift Academy · Aula

Intervalos Fechados e Semifechados

Use ... e ..< corretamente em laços e fatias.

Intervalos Fechados e Semifechados é uma aula grátis de Swift 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 Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.

O que é um intervalo

Um intervalo representa uma sequência de valores entre um limite inferior e um limite superior. O Swift tem dois operadores principais de intervalo para isso.

let r = 1...5
for n in r {
    print(n)
}

Intervalo fechado

O operador de intervalo fechado a...b inclui ambas as extremidades. 1...5 contém 1, 2, 3, 4 e 5.

for n in 1...5 {
    print(n)
}

Intervalo semiaberto

O operador de intervalo semiaberto a..<b inclui o limite inferior, mas exclui o superior. 0..<5 contém 0, 1, 2, 3 e 4.

for n in 0..<5 {
    print(n)
}

Por que os intervalos semiabertos são comuns

Os intervalos semiabertos combinam perfeitamente com contagens e índices. 0..<array.count visita cada índice válido exatamente uma vez.

let items = ["a", "b", "c"]
for i in 0..<items.count {
    print("\(i): \(items[i])")
}

Os intervalos têm um count

Um intervalo sabe quantos valores abrange por meio de sua propriedade count.

let closed = 1...5
let halfOpen = 0..<5
print(closed.count)
print(halfOpen.count)

Verificando a pertinência

Use contains para testar se um valor está dentro de um intervalo.

let valid = 1...100
print(valid.contains(50))
print(valid.contains(0))
print(valid.contains(101))

Limites inferior e superior

Todo intervalo expõe as propriedades lowerBound e upperBound.

let r = 10...20
print(r.lowerBound)
print(r.upperBound)

Intervalos vazios e unitários

Um intervalo semiaberto como 5..<5 é vazio. Um intervalo fechado não pode ser vazio, pois ambas as extremidades são incluídas.

let empty = 5..<5
print(empty.isEmpty)
let single = 5...5
print(single.count)

Intervalos em seleções

Os intervalos funcionam como padrões de caso em uma seleção para classificar um valor em categorias.

let score = 73
switch score {
case 0..<60:
    print("Fail")
case 60...100:
    print("Pass")
default:
    print("Invalid")
}

Os limites devem estar ordenados

O limite inferior não pode ser maior que o superior. Escrever 5...1 causa uma falha durante a execução, portanto mantenha os limites em ordem.

let lo = 2
let hi = 8
if lo <= hi {
    for n in lo...hi {
        print(n)
    }
}

Contando iterações

Quando você precisa apenas repetir algo N vezes e ignorar o índice, use um intervalo com _.

var total = 0
for _ in 1...4 {
    total += 10
}
print(total)

Verificação rápida

Teste intervalos fechados e semiabertos.

Recapitulação: intervalos fechados e semiabertos

a...b inclui ambas as extremidades; a..<b exclui a extremidade superior e combina naturalmente com contagens e índices. Os intervalos oferecem count, contains e propriedades de limite.

for i in 0..<3 { print(i) }

Perguntas Frequentes

A aula “Intervalos Fechados e Semifechados” é grátis?

Sim — o texto completo de “Intervalos Fechados e Semifechados” é 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 Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.

O que vou aprender em “Intervalos Fechados e Semifechados”?

Use ... e ..< corretamente em laços e fatias. Você pratica Swift 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 Swift Academy?

Nenhuma experiência prévia é necessária. Swift 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 “Intervalos Fechados e Semifechados”?

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 Swift Academy?

Sim. Cada aula de Swift 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. Intervalos Fechados e Semifechados
  2. Intervalos de Um Só Lado
  3. Contagem com stride(from:to:by:)
  4. Intervalos como Coleções
← Voltar para Swift Academy