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
- Intervalos Fechados e Semifechados
- Intervalos de Um Só Lado
- Contagem com stride(from:to:by:)
- Intervalos como Coleções