loop 運算式

最後,有一個 loop 關鍵字會建立無限迴圈。

這時您必須執行 breakreturn 來停止迴圈:

fn main() {
    let mut x = 10;
    loop {
        x = if x % 2 == 0 {
            x / 2
        } else {
            3 * x + 1
        };
        if x == 1 {
            break;
        }
    }
    println!("Final x: {x}");
}
  • 請使用 break 8 等值中斷 loop,然後顯示出來。
  • 請注意,loop 是唯一會傳回重要值的迴圈結構。這是因為系統保證至少會輸入一次此迴圈結構,這一點不同於 whilefor 迴圈。