Menu
Coddy logo textTech

Iterar sobre elementos

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

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

Cuando usas un bucle for-in con un array, Swift te da 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 array durante cada iteración. Puedes nombrar esta variable de cualquier forma que tenga sentido para tus datos.

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

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

for price in prices {
    total += price
}

print(total)  // 27.74

También puedes usar el bucle para crear nuevos arrays a partir de 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]

Iterar sobre arrays es una de las operaciones más comunes en programación, por lo que dominar este patrón te será de gran utilidad.

challenge icon

Desafío

Fácil

Escribe una función countPositives que recibe numbers y devuelve la cantidad de números positivos en el arreglo.

Usa un bucle for-in para iterar a través de cada elemento y contar cuántos son mayores que cero.

Parámetros:

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

Devuelve: La cantidad de números positivos (mayores que 0) en el arreglo (Int)

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

Hoja de referencia

Usa un bucle for-in para iterar a través de cada elemento de un array:

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

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

La variable del bucle (fruit en este ejemplo) toma cada valor del array durante cada iteración.

Puedes usar bucles for-in para calcular totales:

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

for price in prices {
    total += price
}

print(total)  // 27.74

También puedes construir nuevos arrays iterando sobre 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]

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