Menu
CoddyTech

逻辑运算符第 1 部分

本课属于 Coddy C++ 学习旅程的“基础知识”单元。第 23 课,共 74 课。

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

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

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

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

 

来看一些示例:

5 大于 3,并且 1 等于 1:

bool b1 = (5 > 3) && (1 == 1); // 结果为 true

解释:所有操作数都是 true,所以 b1 将保存 true(当两个操作数都是 true 时,and 运算的结果为 true)。

 

5 不等于 4,或者 5 等于 2:

bool b2 = !(5 == 4) || (5 == 2); // 结果为 true

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

 

1 不等于 1,或者为 false:

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

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

 

3 不大于 4:

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

解释:操作数是 false,因此 b4 将保存 true(not 运算)。

 

5 既不大于 10,也不大于 1:

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

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

challenge icon

挑战

入门

你会得到一段代码。替换变量 bool b1 和 bool b2 中的问号,使 bool b3 的值为 true。

花点时间分析这个条件,想想哪些值能使它成立。

有很多种正确答案!

亲手试试

    // 在下面输入你的代码
    bool b1 = ?;
    bool b2 = ?;
quiz icon自我测试

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

基础知识中的所有课

自己练习: C++ 在线编译器