Menu
CoddyTech

逻辑运算符第 1 部分

本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 20 课,共 75 课。

逻辑运算符用于检查比较条件的组合,这些比较条件会返回 true 或 false。

例如,下面的语句包含两个比较条件: 

5 是否大于 3 并且小于 6?

运算符含义示例
&&与:当所有操作数都为 true 时a && b
||或:当任意操作数为 true 时a || b
!非:当操作数为 false 时!a

 

来看一些示例,

5 大于 3,且 1 等于 1,

let b1: bool = (5 > 3) && (1 == 1); // 值为 true

解释:所有操作数都是 true,因此 b1 的值为 true(两个操作数都为 true 时,and 运算的结果为 true)。

 

5 不等于 4 或 5 等于 2,

let b2: bool = !(5 == 4) || (5 == 2); // 值为 true

解释:第一个操作数(5 != 4)是 true,所以 b2 也是 true(or 运算在任一操作数为 true 时结果为 true)

 

1 不等于 1 或 false,

let b3: bool = !(1 == 1) || false; // 值为 false

解释:所有操作数都是 false,所以 b3 的值是 false(or 运算)。

 

非(3 大于 4),

let b4: bool = !(3 > 4); // 值为 true

说明:操作数是 false,因此 b4 的值为 true(not 运算)。

 

非(5 大于 10 或 5 大于 1),

let b5: bool = !(5 > 10 || 5 > 1); // 值为 false

解释:5 > 10 || 5 > 1 的结果是 true(其中一个操作数是 true),所以最终 b5 是 false(“非”运算)。

challenge icon

挑战

入门

系统已提供代码,请将变量 b1 和 b2 的问号替换为布尔值,使 b3 的值为 true。

不止一种正确答案。

亲手试试

fn main() {
    // 在下面输入你的代码
    let b1: bool = ?;
    let b2: bool = ?;
    let b3: bool = b1 || b2;
    
    // 不要修改下面这行代码
    println!("b3 = {}", b3);
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Rust 在线编译器