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()
。