12、Rust 逻辑运算符

逻辑运算符 用于组合两个或多个条件并返回这些条件的逻辑运算的结果。

所有的编程语言都有 逻辑运算符

逻辑运算符的返回结果是 布尔类型 也就是只有两个值,要么是 true ,那么是 false。

逻辑运算符只有简单的三个:逻辑与 &&逻辑或 || 和 逻辑非 !**。

下表列出了我们刚刚说的三个逻辑运算符。下表中,我们假设 A = 10 且 B = 20。

名称 运算符 描述 范例
逻辑与 && 所有的表达式结果为真则返回 true,否则返回 false (A > 10 && B > 10) 的结果为 false
逻辑或 || 有一个表达式结果为真则返回 true 否则返回 false (A > 10 || B >10) 的结果为 true
逻辑非 ! 如果表达式的结果为真则返回 false 否则返回 true !(A >10 ) 的结果为 true

范例

逻辑运算符很简单,因为只有三个。

我们写一小段代码演示下如何使用逻辑运算符以及它们的计算结果。

fn main() {
   let a = 20;
   let b = 30;

   if (a > 10) && (b > 10) {
      println!("true");
   }
   let c = 0;
   let d = 30;

   if (c>10) || (d>10){
      println!("true");
   }
   let is_elder = false;

   if !is_elder {
      println!("Not Elder");
   }
}

编译运行以上 Rust 代码,输出结果如下

true
true
Not Elder