Rust 中的条件语句主要有 if、else if 和 else 构成。以下是基本的条件语句结构:

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