1. if 语句:
let number = 42;
if number > 0 {
println!("Number is positive");
} else if number < 0 {
println!("Number is negative");
} else {
println!("Number is zero");
}
if 语句根据条件的真假执行不同的分支。注意,Rust 中的条件必须是布尔值。
2. match 表达式:
match 表达式是一种更强大的条件匹配方式,用于处理多个可能的情况。
let day = "Wednesday";
match day {
"Monday" => println!("It's Monday"),
"Tuesday" | "Wednesday" | "Thursday" => println!("It's a workday"),
"Friday" => println!("It's Friday!"),
"Saturday" | "Sunday" => println!("It's the weekend"),
_ => println!("Not a valid day"),
}
match 可以匹配多个模式,使用 | 分隔,同时可以使用 _ 表示通配符,匹配其他未指定的情况。
3. if let 表达式:
if let 是一种用于模式匹配的简化形式,通常用于匹配一种情况。
let optional_number: Option<i32> = Some(42);
if let Some(value) = optional_number {
println!("Got a value: {}", value);
} else {
println!("No value");
}
这里,if let 可以用来检查 optional_number 是否包含 Some,如果是,将值绑定到 value。
Rust 的条件语句非常灵活,match 表达式提供了更多的模式匹配选项。根据具体的需求,选择合适的条件语句结构。
转载请注明出处:http://www.zyzy.cn/article/detail/13721/Rust