Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

else

本集目標

else 讓程式在條件不成立時,做另一件事。

正文

上次學 if 的時候,如果條件不成立,程式就什麼都不做。但很多時候我們想說:「如果這樣就做 A,否則就做 B。」這就是 else 的用途。

基本用法

fn main() {
    let x = 2;
    if x > 5 {
        println!("大");
    } else {
        println!("小");
    }
}

x 是 2,2 大於 5 嗎?不是,所以跳過 if 的大括號,執行 else 的大括號,印出「小」。

換個值試試

x 改成 8:

fn main() {
    let x = 8;
    if x > 5 {
        println!("大");
    } else {
        println!("小");
    }
}

這次印出「大」,因為 8 大於 5,條件成立,走 if 那邊。

白話文

你可以把 if...else 想成:

如果條件成立,就做這個;否則,就做那個。

一定會走其中一邊,不會兩邊都走,也不會兩邊都不走。

重點整理

  • else 接在 if 後面,處理條件不成立時要做的事
  • if...else 是二選一:一定會走其中一邊,不會兩邊都走或都不走