for loops
The for loop is closely
related to the while let loop. It will
automatically call into_iter() on the expression and then iterate over it:
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}"); } }
You can use break and continue here as usual.
- Index iteration is not a special syntax in Rust for just that case.
(0..10)is a range that implements anIteratortrait.step_byis a method that returns anotherIteratorthat skips every other element.- Modify the elements in the vector and explain the compiler errors. Change vector
vto be mutable and the for loop tofor x in v.iter_mut().