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}");
    }
}

您可以照常使用 breakcontinue

  • 在 Rust 中,索引疊代不是只適用於該情況的特殊語法。
  • (0..10) 是實作 Iterator 特徵的範圍。
  • step_by 這個方法會傳回另一個略過其他所有元素的 Iterator
  • 請修改向量中的元素,並說明編譯器錯誤。將向量 v 變更為可變動項,並將 for 迴圈變更為 for x in v.iter_mut()