Iterar sobre elementos
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 74 de 93.
Ahora que sabes cómo crear y modificar listas, es hora de aprender a procesar cada elemento uno por uno. Esto se llama iteración y es una de las operaciones más comunes que realizarás con listas.
El bucle for proporciona una forma clara de iterar sobre cada elemento de una lista:
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
println(fruit)
}
// Salida:
// Apple
// Banana
// CherryDentro del bucle, la variable fruit adopta cada valor de la lista en orden. Puedes llamar a esta variable como quieras, siempre que tenga sentido para tus datos. El bucle se detiene automáticamente después de procesar el último elemento.
Este patrón funciona muy bien cuando necesitas realizar una acción en cada elemento, como calcular un total:
val prices = listOf(10, 25, 15)
var total = 0
for (price in prices) {
total += price
}
println(total) // 50La misma sintaxis funciona con cualquier tipo de lista, ya contenga cadenas, números u otros valores.
Desafío
IntermedioEscribe una función countPositives que reciba una lista de enteros y devuelva la cantidad de números positivos.
Itera sobre cada elemento de la lista y cuenta cuántos números son mayores que cero.
Parámetros:
numbers(List<Int>): Una lista de enteros (puede incluir valores positivos, negativos y cero)
Devuelve: La cantidad total de números positivos en la lista (Int)
Pruébalo tú mismo
fun countPositives(numbers: List<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 aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación13Iterar sobre secuencias
Iterar sobre elementosMétodo WithIndexIterar sobre cadenas P1Iterar sobre cadenas P2Repaso: letras indexadas2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin