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!!

巢狀和標籤

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 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

快速上手
廣告
© . All rights reserved.