if
表達式
你可以像在其他語言中使用 if
陳述式那樣地使用 if
表達式:
fn main() { let mut x = 10; if x % 2 == 0 { x = x / 2; } else { x = 3 * x + 1; } }
此外,你也可以將 if
當作表達式使用。每個區塊中的最後一行式子將成為 if
表達式的賦值:
fn main() { let mut x = 10; x = if x % 2 == 0 { x / 2 } else { 3 * x + 1 }; }
因為 if
被當作表達式使用,它必須擁有一個特定的型別,因此兩個分支區塊必須擁有同樣的型別。試著在第二個範例中的 x / 2
之後加上 ;
,並觀察其結果。