Rust 学习笔记 04:控制流程

Rust 学习笔记 04:控制流程 “Controlling complexity is the essence of computer programming.” – Brian Kernighan 写控制流程(条件判断、循环)是程序员每天都在做的事。 对于 Go 开发者来说,我们习惯了 if err != nil 和万能的 for 循环。 但在 Rust 里,控制流程被注入了"表达式"的灵魂,变得更加灵活(也更骚)。 1. if 表达式 注意标题:是 if 表达式,不是 if 语句。这意味着 if 结构本身可以产生一个值。 基础用法 和 Go 一样,Rust 的 if 条件不需要括号 (),但执行体必须用大括号 {}。 1let number = 3; 2if number < 5 { 3 println!("condition was true"); 4} else { 5 println!("condition was false"); 6} 作为表达式赋值 这是 Go 做不到的。因为 if 是表达式,我们可以把它放在 let 语句的右边。这完全替代了 Java/C++ 中的三元运算符 ? :。 ...

2024-06-15 · 2 min · 307 words · 老墨