复杂条件
前面的问题可以使用复杂的条件以更短的方式解决。 
让我们了解什么是
复杂条件。
简单条件由一种关系(大于、小于等)组成。但有时需要将简单的条件组合成更复杂的条件。例如,外面很冷,正在下雨。两个简单的条件(外面很冷),(外面正在下雨)在这里通过 
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,以英国数学家乔治布尔命名,他是逻辑代数的创造者。