17-return 表达式

return 表达式 — The Rust Reference

译文 · 基于 The Rust Reference

原文链接: https://doc.rust-lang.org/reference/expressions/return-expr.html

r[expr.return]

return 表达式

r[expr.return.syntax]

ReturnExpression -> `return` Expression?

r[expr.return.intro] return 表达式用关键字 return 表示。

r[expr.return.behavior] 求值 return 表达式会将其参数移动到当前函数调用的指定输出位置,销毁当前函数的活动帧,并将控制转移到调用者帧。

r[expr.return.diverging] return 表达式是发散的,类型为 !。

return 表达式的示例:

1
2
3
4
5
6
fn max(a: i32, b: i32) -> i32 {
    if a > b {
        return a;
    }
    return b;
}
最后修改 August 21, 2026: 更新 (76fc81a2e)