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
// CherryLa 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.5Tambié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.
Desafío
FácilEscribe 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í
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación compuestaRepaso: matemáticas simplesOperadores de comparación7Entrada/salida básica
Función printInterpolación de cadenasEntrada con ReadLineConversión de tiposRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosRepaso: función SigmaRepaso: función de validaciónValores predeterminados13Iteración sobre secuencias
Iteración sobre elementosEl método enumeradoIteración sobre cadenas P1Iteración sobre cadenas P22Variables
Let vs VarAnotaciones de tipoNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesenvolver con If LetGuard LetOperador de coalescencia nilRepaso: desenvoltura segura6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Swift