1.if/else 表达式
if 表达式表现为条件表达式,接有后续块、任意数量的 else if 条件和块,以及可选的 else 尾随块。 此条件表达式的类型必须为 bool。
fn main() {
if 1 == 2 {
println!("哎呀,你的数学捞啊");
} else {
println!("没错!1不等于2");
}
}
在前述示例中,if 的条件是表达式 1 == 2,该表达式的计算结果为布尔值类型,值为“false”。
与此同时和js不同的是:在Rust中 if 块还可充当表达式。 但是切记,所有分支都必须为要编译的代码返回相同类型。
fn main() {
let formal = true;
let greeting = if formal {
"早上好,朋友"
} else {
"晚上好,朋友"