Rust的loop循环表达式

Rust的loop循环表达式

loop 循环,相当于一个 while true,需要程序自己 break:

let mut n = 1;
loop {
    if n > 101 { break; }
    if n % 15 == 0 {
        println!("fizzbuzz");
    } else if n % 3 == 0 {
        println!("fizz");
    } else if n % 5 == 0 {
        println!("buzz");
    } else {
        println!("{}", n);
    }
    n += 1;
}

强调:当使用无限循环时,务必使用 loop,避免使用 while true。