Sitemap
Matheus de Sousa Matos

Matheus de Sousa Matos

Hey, guys! Welcome to my medium. I’m Matheus Matos, iOS Developer. https://bit.ly/3wDD8vj

For Loop em Swift

2 min readSep 3, 2025

--

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.

Press enter or click to view image in full size
Photo by Pierre Bamin on Unsplash

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 break e continue.

Dominar o for-in é essencial para escrever códigos mais limpos, curtos e expressivos em Swift.

--

--

Matheus de Sousa Matos
Matheus de Sousa Matos

Hey, guys! Welcome to my medium. I’m Matheus Matos, iOS Developer. https://bit.ly/3wDD8vj