for 迴圈
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}"); } }
您可以照常使用 break 和 continue。
- 在 Rust 中,索引疊代不是只適用於該情況的特殊語法。
(0..10)是實作Iterator特徵的範圍。step_by這個方法會傳回另一個略過其他所有元素的Iterator。- 請修改向量中的元素,並說明編譯器錯誤。將向量
v變更為可變動項,並將 for 迴圈變更為for x in v.iter_mut()。