Rust 编程中的 Loop 关键字


Rust 提供了 loop 关键字,它允许我们运行一个无限循环。使用 loop 关键字指定的无限循环可以通过使用 break 关键字来中断。此外,我们还可以借助 continue 关键字来退出一次迭代并继续无限循环。

示例

考虑以下所示示例 −

 在线演示

fn main() {
   let mut count = 0u32;
   println!("Infinite loop begins!!");
   // Infinite loop
   loop {
      count += 1;
      if count == 4 {
         println!("four");
         continue;
      }
      println!("{}", count);
      if count == 7 {
         println!("OK, that's enough!!");
         break;
      }
   }
}

输出

Infinite loop begins!!
1
2
3
four
5
6
7
OK, that's enough!!

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

嵌套和标签

Rust 还为我们提供了一项独特的功能,借助该功能,我们可以从嵌套循环内部中断或继续外层循环执行。为了实现该目的,我们只需“给”循环“贴标签”。

示例

考虑以下所示示例 −

 在线演示

#![allow(unreachable_code)]

fn main() {
   'outerloop: loop {
      println!("Entered - outer loop");
      'innerloop: loop {
         println!("Entered - inner loop");
         // This breaks the outer loop
         break 'outerloop;
      }
      println!("This line will never be printed");
   }
   println!("Exited the outer loop");
}

输出

Entered - outer loop
Entered - inner loop
Exited the outer loop

更新于: 2021-04-03

159 次浏览

启动你的 职业生涯

通过完成课程获得认证

快速上手
广告