Menu
Coddy logo textTech

Iterando sobre Elementos

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 69 de 86.

Agora que você sabe como criar e modificar arrays, vamos explorar como processar cada elemento um por um. O loop for-in torna isso incrivelmente simples.

Quando você usa um loop for-in com um array, o Swift automaticamente fornece cada elemento em ordem:

let fruits = ["Apple", "Banana", "Cherry"]

for fruit in fruits {
    print(fruit)
}
// Apple
// Banana
// Cherry

A variável fruit assume cada valor do array durante cada iteração. Você pode nomear esta variável com qualquer nome que faça sentido para os seus dados.

Este padrão é perfeito para realizar operações em cada elemento, como calcular um total:

let prices = [9.99, 14.50, 3.25]
var total = 0.0

for price in prices {
    total += price
}

print(total)  // 27.74

Você também pode usar o loop para criar novos arrays com base em arrays existentes:

let numbers = [1, 2, 3, 4]
var doubled = [Int]()

for number in numbers {
    doubled.append(number * 2)
}

print(doubled)  // [2, 4, 6, 8]

Iterar sobre arrays é uma das operações mais comuns na programação, então dominar este padrão será muito útil para você.

challenge icon

Desafio

Fácil

Escreva uma função countPositives que recebe numbers e retorna a contagem de números positivos no array.

Use um loop for-in para iterar por cada elemento e contar quantos são maiores que zero.

Parâmetros:

  • numbers ([Int]): Um array de inteiros

Retorno: A contagem de números positivos (maiores que 0) no array (Int)

Exemplo: Se numbers for [-3, 5, 0, 8, -1, 12], a função deve retornar 3 (os números positivos são 5, 8 e 12).

Folha de consulta

Use um loop for-in para iterar por cada elemento de um array:

let fruits = ["Apple", "Banana", "Cherry"]

for fruit in fruits {
    print(fruit)
}
// Apple
// Banana
// Cherry

A variável do loop (fruit neste exemplo) assume cada valor do array durante cada iteração.

Você pode usar loops for-in para calcular totais:

let prices = [9.99, 14.50, 3.25]
var total = 0.0

for price in prices {
    total += price
}

print(total)  // 27.74

Você também pode construir novos arrays iterando sobre os existentes:

let numbers = [1, 2, 3, 4]
var doubled = [Int]()

for number in numbers {
    doubled.append(number * 2)
}

print(doubled)  // [2, 4, 6, 8]

Experimente você mesmo

func countPositives(numbers: [Int]) -> Int {
    // Escreva o código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos