Menu
CoddyTech

Iteración sobre elementos

Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 69 de 86.

Ahora que sabes cómo crear y modificar arreglos, exploremos cómo procesar cada elemento uno por uno. El bucle for-in lo hace increíblemente sencillo.

Cuando usas un bucle for-in con un array, Swift te proporciona automáticamente cada elemento en orden:

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

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

La variable fruit toma cada valor del arreglo durante cada iteración. Puedes darle a esta variable cualquier nombre que tenga sentido para tus datos.

Este patrón es perfecto para realizar operaciones en cada elemento, como calcular un total:

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

for price in prices {
    total += price
}

print(total)  // 27.5

También puedes usar el bucle para crear nuevos arreglos basados en los existentes:

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

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

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

Recorrer matrices es una de las operaciones más comunes en programación, así que dominar este patrón te será muy útil.

challenge icon

Desafío

Fácil
Escribe una función countPositives que reciba numbers y devuelva la cantidad de números positivos del array.

Usa un bucle for-in para recorrer cada elemento y contar cuántos son mayores que cero.

Parámetros:

  • numbers ([Int]): Un array de enteros

Devuelve: La cantidad de números positivos (mayores que 0) del array (Int)

Ejemplo: Si numbers es [-3, 5, 0, 8, -1, 12], la función debe devolver 3 (los números positivos son 5, 8 y 12).

Pruébalo tú mismo

func countPositives(numbers: [Int]) -> Int {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Swift