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 之後加上 ;,並觀察其結果。