For Loop em Swift
Introdução
Imagine que você precise ler uma lista de nomes, somar várias notas ou percorrer todos os dias da semana.
Fazer isso manualmente seria repetitivo, mas com loops, você consegue automatizar a repetição de instruções.
Em Swift, o loop mais usado é o for-in, que permite iterar sobre coleções como arrays, dicionários, ranges e até strings.
Sintaxe básica
A estrutura básica de um for-in é:
for valor in colecao {
// código a ser executado em cada iteração
}🔹 Exemplo simples com array:
let numeros = [1, 2, 3, 4, 5]
for numero in numeros {
print(numero) //Saída: 1, 2 , 3 , 4 , 5
}Iterando com índices
Se você também precisa do índice de cada elemento, pode usar enumerated():
let numeros = [10, 20, 30, 40, 50]
for (indice, numero) in numeros.enumerated() {
print("O número \(numero) está no índice \(indice)")
}Saída:
O número 10 está no índice 0
O número 20 está no índice 1
...Filtrando com where
Podemos adicionar condições diretamente no loop usando where.
Get Matheus de Sousa Matos’s stories in your inbox
Join Medium for free to get updates from this writer.
Exemplo: imprimir apenas os números pares de um array:
let numeros = [1, 2, 3, 4, 5]
for numero in numeros where numero % 2 == 0 {
print(numero) // Saída: 2 , 4
}Usando stride (intervalos personalizados)
Se você quiser pular valores em um range, pode usar a função stride.
for i in stride(from: 0, to: 10, by: 2) {
print(i) //Saída: 0 2 4 6 8
}Aqui usamos to: 10, ou seja, não inclui o 10.
Se quiser incluir, use through:.
for i in stride(from: 0, through: 10, by: 2) {
print(i) //Saída: 0 2 4 6 8 10
}Usando for-in com dicionários
O loop for-in também é muito útil para percorrer dicionários:
let capitais = ["Brasil": "Brasília", "França": "Paris", "Japão": "Tóquio"]
for (pais, capital) in capitais {
print("A capital de \(pais) é \(capital)")
}Controle de fluxo: break e continue
Dentro de um loop você pode controlar a execução:
break→ encerra o loop imediatamente.continue→ pula a iteração atual e vai para a próxima.
for numero in 1...5 {
if numero == 3 {
continue // pula o número 3
}
if numero == 5 {
break // para o loop completamente
}
print(numero) //Saída: 1 2 4
}Conclusão
O for-in é um dos recursos mais poderosos do Swift, permitindo iterar sobre arrays, dicionários, ranges e muito mais.
Com ele você pode:
- Repetir tarefas de forma eficiente.
- Usar
enumerated()para acessar índices. - Aplicar filtros com
where. - Controlar intervalos com
stride. - Sair ou pular iterações com
breakecontinue.
Dominar o for-in é essencial para escrever códigos mais limpos, curtos e expressivos em Swift.







