逻辑运算符 用于组合两个或多个条件并返回这些条件的逻辑运算的结果。
所有的编程语言都有 逻辑运算符。
逻辑运算符的返回结果是 布尔类型 也就是只有两个值,要么是 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