for loops

El [bucle for]for loop está estrechamente relacionado con el bucle while let. Llamará automáticamente a into_iter() en la expresión y después iterará sobre ella:

fn main() {
    let v = vec![10, 20, 30];

    for x in v {
        println!("x: {x}");
    }
    
    for i in (0..10).step_by(2) {
        println!("i: {i}");
    }
}

Aquí puedes usar break y continue como de costumbre.

  • La iteración de índices no es una sintaxis especial en Rust para ese caso.
  • (0..10) es un rango que implementa un Iterator trait.
  • step_by es un método que devuelve otro Iterator que salta cada otro elemento.
  • Modifica los elementos del vector y explica los errores del compilador. Cambia el vector v para que sea mutable y el bucle for x in v.iter_mut().