for expressions
The for expression is closely related to the while let expression. It will automatically call into_iter() on the expression and then iterate over it:
1. fn main() {
2. let v = vec![10, 20, 30];
4. for x in v {
5. println!("x: {x}");
6. }
8. for i in (0..10).step_by(2) {
9. println!("i: {i}");
10. }
11. }
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().
