Swift Academy · Aula

Laços for-in com intervalos

Itere com for-in usando intervalos inteiros e operadores de intervalo fechado e semiaberto.

Aula 1 de 412 etapas

Laços for-in com intervalos é 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.

Boas-vindas

Os laços permitem repetir tarefas sem repetir código. O laço `for-in` é a ferramenta de iteração mais versátil do Swift, funcionando com intervalos, coleções e qualquer sequência.

Intervalo fechado: a...b

O operador de intervalo fechado `...` inclui os dois extremos: ```swift for i in 1...5 { print(i) // 1, 2, 3, 4, 5 } ``` Esse é o intervalo mais usado com `for-in`.

Intervalo semiaberto: a..<b

O intervalo semiaberto `..<` exclui o limite superior, sendo ideal para índices começando em zero: ```swift for i in 0..<5 { print(i) // 0, 1, 2, 3, 4 } ``` É útil ao percorrer índices de vetores: `0..

Intervalos de um só lado

Intervalos de um só lado se estendem até uma das extremidades: ```swift let nums = [10, 20, 30, 40, 50] for n in nums[2...] { print(n) } // 30, 40, 50 for n in nums[..<3] { print(n) } // 10, 20, 30 ``` Eles são muito úteis para obter partes de coleções a partir de uma posição ou até ela.

stride(from:to:by:)

Use `stride` quando precisar de um tamanho de passo personalizado: ```swift for i in stride(from: 0, to: 10, by: 2) { print(i) // 0, 2, 4, 6, 8 } for i in stride(from: 10, through: 0, by: -3) { print(i) // 10, 7, 4, 1 } ```

Ignorando a variável do laço

Use `_` quando não precisar do valor da iteração: ```swift var sum = 0 for _ in 1...10 { sum += 1 } print(sum) // 10 ``` Isso indica aos leitores que a quantidade de repetições importa, não o índice.

Percorrendo caracteres de um texto

Textos estão em conformidade com `Sequence`, portanto, você pode percorrer os caracteres diretamente: ```swift for char in "Swift" { print(char) // S, w, i, f, t } ``` Cada `char` é do tipo `Character`.

Intervalos como valores

Intervalos são valores de primeira classe no Swift e podem ser armazenados: ```swift let valid: ClosedRange = 1...100 if valid.contains(42) { print("In range") } ``` Isso é útil para validações e para correspondência em casos de switch.

Laços for-in aninhados

Os laços podem ser aninhados para realizar iterações multidimensionais: ```swift for row in 1...3 { for col in 1...3 { print("(\(row),\(col))", terminator: " ") } print() } ``` Tenha cuidado com a complexidade O(n²) ao aninhar laços profundamente.

Contagem regressiva com reversed

Inverta um intervalo com `.reversed()`: ```swift for i in (1...5).reversed() { print(i) // 5, 4, 3, 2, 1 } ``` Como alternativa, use `stride(from:through:by:)` com um passo negativo.

Verificação rápida

Qual operador de intervalo **exclui** o limite superior?

Recapitulação

Principais pontos: • `a...b`: intervalo fechado (inclui b) • `a..
Grátis para começar

Aprenda Swift com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
122
Aulas
409

Perguntas Frequentes

A aula “Laços for-in com intervalos” é grátis?

Sim — o texto completo de “Laços for-in com intervalos” é 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 “Laços for-in com intervalos”?

Itere com for-in usando intervalos inteiros e operadores de intervalo fechado e semiaberto. 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 “Laços for-in com intervalos”?

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. Laços for-in com intervalos
  2. Laços while e repeat-while
  3. Iteração de coleções com for-in
  4. break, continue e instruções rotuladas
← Voltar para Swift Academy