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