博主本人整理资料不易,如果文章对大家有用的话,恳请大家能够动动小手帮忙点个赞,如果能点个关注的话那就更好了…
4.1 C语言有两种选择语句:
- (1)if语句,实现两个分支的选择结构
- (2)switch语句,实现多分支的选择结构
4.2 关系运算符及其优先次序
- 关系运算符
用来对两个数值进行比较的比较运算符 - C语言提供6种关系运算符:
(1)<(小于)
(2)<=(小于或等于)
(3)>(大于)
(4)>=(大于或等于)
(5)==(等于)
(6)!=(不等于) - 关系、算术、赋值运算符的优先级
如:
4.3 关系表达式
- 关系表达式:
用关系运算符将两个数值或数值表达式连接起来的式子。
关系表达式的值是一个逻辑值,即“真”或“假”。
在C的逻辑运算中,以“1”代表“真”,以“0”代表假。
如:
4.4 逻辑运算符和逻辑表达式
- 1、逻辑运算符及其优先次序
3种逻辑运算符:
&&(逻辑与)||(逻辑或)!(逻辑非);
&&和||是双目(元)运算符;
!是一目(元)运算符;
逻辑表达式:用逻辑运算符将关系表达式或其他逻辑量连接起来的式子。 - 2、逻辑运算符的优先次序
- 3、逻辑表达式
逻辑表达式的值应该是逻辑量“真”或“假”,编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”
如:
- 4、逻辑型变量
这是C99所增加的一种数据类型,可以将关系运算符和逻辑运算的结果存到一个逻辑型变量中,以便于分析和运算。
如: bool a,b; //a和b被定义为逻辑型变量
4.5 条件运算符和条件表达式
有一种if语句,当被判别的表达式的值为“真”或“假”时,都执行一个赋值语句且向同一个变量赋值。
如:
- 条件运算符的执行顺序:
(1)求解表达式1
(2)若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值
(3)若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值 - 条件运算符优先于赋值运算符
条件运算符的结合方向为“自右至左”
4.6 选择结构的嵌套
- 在if语句中又包含一个或多个if语句称为if语句的嵌套
- 用switch语句实现多分支选择结构
switch语句的作用是根据表达式的值,使流程跳转到不同的语句。
switch语句的一般形式: