Menu
Coddy logo textTech

Iterando sobre um Vetor

Parte da seção Lógica & Fluxo do Journey de Rust da Coddy. Lição 11 de 66.

Agora que você sabe como criar vetores e acessar elementos individuais, vamos aprender a processar cada elemento de um vetor sistematicamente. O loop for é perfeito para essa tarefa, permitindo que você percorra cada elemento em sequência.

Aqui está a sintaxe básica para iterar sobre um vetor:

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

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

Observe o & antes de names — isso cria uma referência ao vetor, permitindo que você leia cada elemento sem assumir a propriedade do próprio vetor. Cada iteração dá acesso a um elemento de cada vez por meio da variável de loop name.

O loop for lida automaticamente com a verificação dos limites para você. Diferentemente da indexação manual, você nunca tentará acidentalmente acessar um elemento que não existe. O loop percorrerá exatamente a quantidade de elementos que o vetor contém, tornando-o seguro e conveniente.

Você pode usar este padrão com qualquer tipo de vetor:

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

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

Essa abordagem é a maneira mais comum e idiomática de processar todos os elementos de um vetor quando você precisa ler seus valores.

challenge icon

Desafio

Fácil
Escreva uma função sum_all_elements que receba um vetor numbers e retorne a soma de todos os seus elementos.

Use um loop for para iterar sobre o vetor e acumular a soma de todos os elementos.

Parâmetros:

  • numbers (Vec<i32>): O vetor de inteiros a ser somado

Retorna: A soma de todos os elementos do vetor (i32)

Experimente você mesmo

fn sum_all_elements(numbers: Vec<i32>) -> i32 {
    // Escreva o código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo

Pratique por conta própria: Compilador de Rust online