Rust——控制流-if

66 阅读1分钟

if 表达式

  • 使用过多的 else if 表达式会使代码显得杂乱无章,所以如果有多于一个 else if 表达式,最好重构代码

  • Rust 并不会尝试自动地将非布尔值转换为布尔值。必须总是显式地使用布尔值作为 if 的条件

  • 代码中的条件 必须 是 bool 值。如果条件不是 bool 值,我们将得到一个错误

    fn main() {
      let number = 6;
    
      // if number < 5 {
      //     println!("condition was true number is {}", number);
      // } else {
      //     println!("condition was false number is {}", number);
      // }
    
      // 使用过多的 else if 表达式会使代码显得杂乱无章,所以如果有多于一个 else if 表达式,最好重构代码
      // Rust 并不会尝试自动地将非布尔值转换为布尔值。必须总是显式地使用布尔值作为 if 的条件
      // 代码中的条件 必须 是 bool 值。如果条件不是 bool 值,我们将得到一个错误
      if number % 4 == 0 {
          println!("number is divisible by 4");
      } else if number % 3 == 0 {
          println!("number is divisible by 3");
      } else if number % 5 == 0 {
          println!("number is divisible by 5");
      } else {
          println!("number is not divisible by 4, 3, or 5");
      }
      }