Module: (C++) 嵌套条件语句。条件艰苦


Problem

2/14

条件艰苦

Theory Click to read/hide

复杂条件
前面的问题可以使用复杂的条件以更短的方式解决。 

让我们了解什么是复杂条件

简单条件由一种关系(大于、小于等)组成。但有时需要将简单的条件组合成更复杂的条件。例如,外面很冷,正在下雨。两个简单的条件(外面很冷),(外面正在下雨)在这里通过 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(即 truefalse0)。

布尔变量的类型为 bool,以英国数学家乔治布尔命名,他是逻辑代数的创造者。

Problem

在我们之前分析的问题中,需要检查数字必须大于或等于20且小于或等于40的条件。 
使用复杂的条件,可以减少前面问题的解决。

在程序的第 6 行,代替下划线 (_),放入所需的逻辑连接符。