Menu
CoddyTech

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 laço for-in com um array, Swift fornece automaticamente 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 dar a essa variável qualquer nome que faça sentido para os seus dados.

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

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

for price in prices {
    total += price
}

print(total)  // 27.5

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

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

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

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

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

challenge icon

Desafio

Fácil
Escreva uma função countPositives que receba numbers e retorne a quantidade de números positivos no vetor.

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

Parâmetros:

  • numbers ([Int]): Um vetor de números inteiros

Retorna: A quantidade de números positivos (maiores que 0) no vetor (Int)

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

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

Pratique por conta própria: Playground de Swift