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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP