在 Rust 中,for 循环用于迭代集合或执行一定次数的循环。Rust 的 for 循环有两种主要形式:迭代集合和数值范围。

1. 迭代集合:
   使用 for element in iterable 的语法,其中 iterable 是一个实现了 IntoIterator trait 的集合类型。
   fn main() {
       // 迭代数组
       let array = [1, 2, 3, 4, 5];
       for element in array.iter() {
           println!("Element: {}", element);
       }

       // 迭代向量
       let vector = vec![6, 7, 8, 9, 10];
       for element in &vector {
           println!("Element: {}", element);
       }
   }

2. 数值范围:
   使用 for variable in start..end 的语法,其中 start 是起始值,end 是结束值(不包括)。
   fn main() {
       // 迭代数字范围
       for number in 1..=5 {
           println!("Number: {}", number);
       }
   }

   在上述例子中,1..=5 表示从1到5的闭区间。

3. 步长:
   可以使用步长来指定迭代的间隔。
   fn main() {
       // 迭代偶数
       for number in (0..=10).step_by(2) {
           println!("Number: {}", number);
       }
   }

   在上述例子中,使用 step_by 来指定步长为2,以便迭代偶数。

for 循环在 Rust 中是一种强大而灵活的迭代结构,能够适应不同的迭代场景。在迭代集合时,Rust 的所有权系统确保不会产生不安全的迭代。


转载请注明出处:http://www.zyzy.cn/article/detail/6788/Rust