loop
運算式
最後,有一個 loop
關鍵字會建立無限迴圈。
這時您必須執行 break
或 return
來停止迴圈:
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
是唯一會傳回重要值的迴圈結構。這是因為系統保證至少會輸入一次此迴圈結構,這一點不同於while
和for
迴圈。