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 unIterator
trait.step_by
es un método que devuelve otroIterator
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 buclefor x in v.iter_mut()
.