Rust 提供了几种循环结构,包括 loop、while 和 for。以下是这些循环结构的基本使用示例:

1. loop 循环:
   loop 关键字表示一个无限循环,可通过 break 语句中断循环。
   let mut counter = 0;

   loop {
       println!("Count: {}", counter);

       counter += 1;

       if counter == 5 {
           break;
       }
   }

2. while 循环:
   while 关键字表示一个条件循环,当条件为真时执行循环体。
   let mut num = 0;

   while num < 5 {
       println!("Number: {}", num);
       num += 1;
   }

3. for 循环:
   for 关键字用于迭代集合(如数组、范围等)的元素。
   for i in 0..5 {
       println!("Index: {}", i);
   }

   let array = [1, 2, 3, 4, 5];

   for element in array.iter() {
       println!("Element: {}", element);
   }

   这里的 0..5 表示一个包含 [0, 1, 2, 3, 4] 的范围。array.iter() 返回一个迭代器,用于遍历数组的元素。

4. for 循环与模式匹配:
   for 循环可以使用模式匹配来同时迭代元素的值和索引。
   let array = [10, 20, 30, 40, 50];

   for (index, value) in array.iter().enumerate() {
       println!("Index: {}, Value: {}", index, value);
   }

   enumerate() 方法用于同时获取元素的值和索引。

这是 Rust 中基本的循环结构。每种循环都有其适用的场景,选择合适的循环结构取决于具体的需求。注意,Rust 中的循环是表达式,可以返回值。


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