控制流与函数
if 表达式、循环与 fn 参数返回值
本节你将能
把 if 当表达式用,写带返回值的函数,并选择 loop/while/for。
直觉模型
在 Rust 里,分支往往是「产出值」而不是「执行语句」——这让代码更接近表达式语言。
核心要点
if是表达式:let y = if cond { 1 } else { 2 };分支类型须一致loop可break value;for遍历迭代器;while条件循环- 函数:
fn add(a: i32, b: i32) -> i32 { a + b };最后表达式无分号即返回
fn abs(n: i32) -> i32 {
if n >= 0 { n } else { -n }
}
fn main() {
for i in 1..=3 { println!("{i}"); }
}
常见误区
在返回表达式后多写分号,会变成返回 (),类型对不上。
动手
实现 fn clamp(x, lo, hi),并用 for 打印 1..=5 的平方。
互动
完成章末前测验;下一章进入 Rust 的灵魂——所有权。
本节小结
第一章收官:你会用 Cargo 写函数与控制流。第二章解释为何「赋值」有时会让旧变量失效。