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