知识点:if、else if、else
rust
fn main() {
let score = 85;
if score >= 90 {
println!("优秀");
} else if score >= 60 {
println!("及格");
} else {
println!("不及格");
}
// if 是表达式,可以返回值
let level = if score >= 60 { "通过" } else { "未通过" };
println!("考试结果: {}", level);
}
核心规则
规则 说明
条件不用加括号 if x > 0 而不是 if (x > 0)
花括号必须加 不能像其他语言省略 {}
if 可以返回值 最后一个表达式不加 ; 就是返回值
动手试试
补全下面的代码:
fn main() {
let temperature = 35;
// 补全:根据温度打印不同提示
// >= 35 → "🔥 高温警告"
// >= 25 → "☀️ 天气不错"
// >= 10 → "🍂 有点凉"
// < 10 → "❄️ 注意保暖"
// 补全:用 if 表达式给 clothes 赋值
// >= 25 → "短袖"
// < 25 → "外套"
// 然后打印 "建议穿: {clothes}"
}
期望输出:
🔥 高温警告
建议穿: 短袖
写好了贴过来,没问题就进入第5课:函数 👋
贴代码
fn main() {
let temperature = 35;
// 补全:根据温度打印不同提示
// >= 35 → "🔥 高温警告"
// >= 25 → "☀️ 天气不错"
// >= 10 → "🍂 有点凉"
// < 10 → "❄️ 注意保暖"
if temperature >= 35 {
println!("🔥 高温警告");
} else if temperature >= 25 {
println!("☀️ 天气不错");
} else if temperature >= 10 {
println!("🍂 有点凉");
} else {
println!("❄️ 注意保暖");
}
// 补全:用 if 表达式给 clothes 赋值
// >= 25 → "短袖"
// < 25 → "外套"
// 然后打印 "建议穿: {clothes}"
let clothes = if temperature >= 25 {
"短袖"
} else {
"外套"
};
println!("建议穿: {}", clothes);
}
评语
完全正确!👏
你掌握了:
if / else if / else 条件判断
条件不用加括号,花括号必须加
if 作为表达式返回值(最后一个表达式不加 ; )
重点知识点
- if‑else if‑else 顺序很重要:条件要从高到低写,先判断更大的值,否则会匹配错误。
- Rust 中 if 是表达式,可以直接赋值给变量,每个分支返回的值类型必须一样。
- 分支里返回字符串字面量 &str ,两个分支都返回字符串,类型一致才可以编译。
小练习:
你可以修改 temperature 的值为 20 、 5 ,看看输出会不会变化。