当前位置:嗨网首页>书籍在线阅读

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变量。如在循环中止后需要分配循环中的任何变量的值,并且后续还需要使用它,这将会非常方便。