← 学习中心

控制流与函数

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 写函数与控制流。第二章解释为何「赋值」有时会让旧变量失效。

控制流与函数 - 生命科学与前沿科技学习平台 | 必学必会