Rust 编程中的循环关键字
Rust提供了一个loop关键字,允许我们运行一个无限循环。可以通过使用break关键字来打破由loop关键字帮助指示的无限循环。此外,我们可以在continue关键字的帮助下退出迭代并继续无限循环。
示例
考虑下面显示的例子-
fn main() { let mut count = 0u32; println!("无限循环开始!!"); //无限循环 loop { count += 1; if count == 4 { println!("four"); continue; } println!("{}", count); if count == 7 { println!("OK, that's enough!!"); break; } } }输出结果
无限循环开始!! 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"); //这打破了外循环 break 'outerloop; } println!("This line will never be printed"); } println!("Exited the outer loop"); }输出结果
Entered - outer loop Entered - inner loop Exited the outer loop