Menu
Coddy logo textTech

Iterar sobre un vector

Parte de la sección Lógica y Flujo del Journey de Rust de Coddy. Lección 11 de 66.

Ahora que sabes cómo crear vectores y acceder a elementos individuales, aprendamos a procesar sistemáticamente cada elemento de un vector. El bucle for es perfecto para esta tarea, ya que te permite visitar cada elemento en secuencia.

Esta es la sintaxis básica para iterar sobre un vector:

let names = vec!["Alice", "Bob", "Charlie"];

for name in &names {
    println!("Hello, {}!", name);
}

Observa el & antes de names: esto crea una referencia al vector, lo que te permite leer cada elemento sin tomar la propiedad del propio vector. Cada iteración te da acceso a un elemento a la vez mediante la variable de bucle name.

El bucle for gestiona automáticamente la comprobación de los límites por ti. A diferencia de la indexación manual, nunca intentarás accidentalmente acceder a un elemento que no existe. El bucle recorrerá exactamente tantos elementos como contenga el vector, lo que lo hace seguro y práctico.

Puedes usar este patrón con cualquier tipo de vector:

let scores = vec![85, 92, 78, 90];

for score in &scores {
    println!("Score: {}", score);
}

Este enfoque es la forma más común e idiomática de procesar todos los elementos de un vector cuando necesitas leer sus valores.

challenge icon

Desafío

Fácil
Escribe una función sum_all_elements que tome un vector numbers y devuelva la suma de todos sus elementos.

Usa un bucle for para iterar sobre el vector y acumular la suma de todos los elementos.

Parámetros:

  • numbers (Vec<i32>): El vector de enteros que se sumará

Devuelve: La suma de todos los elementos del vector (i32)

Pruébalo tú mismo

fn sum_all_elements(numbers: Vec<i32>) -> i32 {
    // 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 Lógica y Flujo

Practica por tu cuenta: Compilador de Rust online