第3章分支程序设计3
1关系表达式和逻辑表达式3
2如果语句(if语句)3
3多分支语句(switch语句)3
4分支程序设计应用实例本章小结3
1关系表达式和逻辑表达式3
1关系运算关系运算就是对两个数据按它们值的大小进行比较的运算
判断它们是否符合给定条件:1
若符合,则结果为1(即“真”);2
否则结果为0(即“假”)
C语言提供了6种关系运算符,如表6-1所示
运算符含义优先级=大于或等于==等于7
=不等于C语言关系运算符的优先级如下:关系运算符被分为两组不同的优先级==、
=优先级低于=关系运算符的优先级低于算术运算符
关系运算符的优先级高于赋值运算符
例如:a>b+3等价于a>(b+3)a=b>3等价于a=(b>3)a
=b>3等价于a
=(b>3)当相同优先级的关系运算符同时出现时,从左向右进行运算
=b==c等价于(a
=b)==c3
2逻辑运算C语言有三种逻辑运算符,如表3-2所示
运算符含义优先级结合方向
逻辑非2右&&逻辑与11左||逻辑或12左说明:①逻辑运算符中,“&&”和“||”是双目运算符,要求有两个运算量;“
”是单目运算符
②下面是C语言逻辑运算符的优先级说明
”高于“&&”,“&&”高于“||”
”高于算术运算符,而“&&”和“||”低于关系运算符
③假设A和B是两个表达式,下面对逻辑运算进行说明
1)A&&B若A、B均为真,则“A&&B”值为真,否则为假
2)A||B若A、B均为假,则“A||B值”为假,否则为真
A若A为真,则“
A”为假;否则为真
看下面的例子:1
(35)值:0只有&&右面的子表达式为真2
(35)值:1只要求有一个子表达式为真3
(37&&x+y
=20等价于(x>7)&&((x+y)
2如果语句(if语句)if语句通常被称为选择语句或分支语句