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


<分区>
嵌套条件语句
在“if”块中和“<代码>其他”可能包括任何其他语句,包括其他条件语句。这导致 嵌套条件语句else 语句引用最近的前一个 if
 
例子
如果 ( A > 10 ) 如果 ( A > 100 ) 输出 << “你有很多钱。”; 别的 输出 << “你有足够的钱。”; 别的 输出 << “你没有足够的钱。”; 为了更容易理解程序,所有“if”块和“<代码>其他” (连同分隔它们的括号)向右移动 2-3 个字符 - 这称为梯形表示法。

记录“阶梯”对任何程序员来说都是很好的形式!

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

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

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