Rust 从 loop 循环返回

loop 有个用途是尝试一个操作直到成功为止。若操作返回一个值,则可能需要将其传递 给代码的其余部分:将该值放在 break 之后,它就会被 loop 表达式返回。

fn main() {
    let mut counter = 0;

    let result = loop {
        counter += 1;

        if counter == 10 {
            break counter * 2;
        }
    };

    assert_eq!(result, 20);
}

while 关键字可以用作当型循环(当条件满足时循环)。让我们用 while 循环写一个并不出名的 FizzBuzz 程序。fn main() { // 计数器变量 let mut n = 1; // 当 ...