复杂条件
前面的问题可以使用复杂的条件以更短的方式解决。
让我们了解什么是
复杂条件。
简单条件由一种关系(大于、小于等)组成。但有时需要将简单的条件组合成更复杂的条件。例如,外面很冷,正在下雨。两个简单的条件(外面很冷),(外面正在下雨)在这里通过
AND
链接起来。
复杂条件 -由两个或多个简单条件组成 结合逻辑运算.
C++ 中的逻辑连接词
&&
- 逻辑乘法 (AND);
<代码>||代码> - 逻辑加法 (OR);
<代码>!代码> - 逻辑否定 (NOT)。
逻辑乘法(AND运算) 需要同时满足两个条件:
<代码>条件_1 && 条件_2 代码>
仅当两个简单条件同时为真时才会计算为真。
而且,在C语言中,如果
condition_1
为false,那么
condition_2
将不会被检查。
逻辑乘法(或运算) 至少需要满足以下条件之一:
<代码>条件_1 || condition_2
仅当两个简单条件同时为假时才会计算为假。
而且,在C语言中,如果
condition_1
为真,那么
condition_2
将不会被检查。
逻辑乘法(非运算)
!condition_1
如果
condition_1
将评估为 false正确,反之亦然。
例如,下面两个条件是等价的:
A>B
!(A<=B)
。
逻辑运算和关系的执行优先级
1. 括号内的操作。
2. 非运算
3. 逻辑关系>, <, >=, <=, ==, !=.
4. 操作一.
5. 或运算。
括号用于改变动作的顺序。
布尔变量
在许多编程语言中,可以使用存储布尔值(“真”/“假”)的变量。在 C++ 中,此类变量可以取值
true
(真)或
false
(假)。例如一段程序片段:
布尔 a, b;
一个=真;
b=假;
输出 <<一个|| b;
显示 1
(即 true
,false
为 0
)。
布尔变量的类型为 bool
,以英国数学家乔治布尔命名,他是逻辑代数的创造者。