4.2 `if` 表达式
02-
if 表达式 — Comprehensive Rust1分钟内可阅读完
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/control-flow-basics/if.html
4.2 if 表达式
if 表达式
的用法与其他语言中的 if 语句完全相同:
| |
此外,你还可以把 if 当作表达式使用。每个分支块的最后一个表达式会成为
if 表达式的值:
| |
因为
if是表达式且必须有确定的类型,两个分支块必须具有相同的类型。演示在第二个示例中给"small"后面加上;会发生什么。
if表达式应与其他表达式以同样的方式使用。例如,用在let语句中时,该语句也必须以;结尾。去掉println!前面的;可以看到编译器错误。