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
广告