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是二選一:一定會走其中一邊,不會兩邊都走或都不走