05-循环作为表达式
7.1.3 循环作为表达式
在Rust中,循环(loop)也是一个表达式,当我们中止(break)它时默认会返回()。这意味着循环也可以用于为具有break语句的变量赋值。例如,它可以进行如下应用:
// loop_expr.rs
fn main() {
let mut i = 0;
let counter = loop {
i += 1;
if i == 10 {
break i;
}
};
println!("{}", counter);
}
break关键字之后包含了我们希望返回的值,并在循环中断时(如果有的话)将其分配给counter变量。如在循环中止后需要分配循环中的任何变量的值,并且后续还需要使用它,这将会非常方便。