第五章逻辑运算和选择结构
第五章 逻辑运算和选择结构
第一节关系运算符和关系表达式 关系运算实际上就是一种“比较运算” 即 用关系运算符对两个运算量进行比较,比 较他们之间的“大小关系”。 例:关系表达式: y>3 用于判断y是否大于3
第一节 关系运算符和关系表达式 关系运算实际上就是一种“比较运算” , 即 用关系运算符对两个运算量进行比较,比 较他们之间的“大小关系” 。 例 : 关系表达式: y>3 用于判断y是否大于3
41.关系运算符及其优先次序 C语言中的关糸运算符 运算符名称示例示例说明优先次序 <> 于 ab a大于b (高) > 大于或等于a>=ba大于或等于b 等于 a=+ba等于b 优先级相同 不等于 a=b a不等于b (低)
1.关系运算符及其优先次序 运算符 名称 示例 >= == != 小于 小于或等于 大于 大于或等于 等于 不等于 ab a>=b a==b a!=b 示例说明 a小于b a小于或等于b a大于b a大于或等于b a等于b a不等于b 优先次序 优先级相同 (高) 优先级相同 (低) C语言中的关系运算符
关于优先次序的说明如下: (1)关系、算术、赋值运算符的优先级关系如下: 算术运算符(高)关系运算符(中)儲赋值运算符(低) (2)关系运算符的结合方向是“自左向右” 例: c+d>atb >(c+d)>atb a>b=c (a>b)!=c a==b=c a=(b>=c) x!=a*b<c□少x!=((a*b)<c)
关于优先次序的说明如下: (1)关系、算术、赋值运算符的优先级关系如下: 算术运算符(高) 关系运算符(中) 赋值运算符(低) (2)关系运算符的结合方向是“自左向右” 例: c+d>a+b (c+d)>a+b a>b!=c (a>b)!=c a==b=c a=(b>=c) x!=a*b<c x!=((a*b)<c)
2.关系表达式 例 x<y,2*a+b<c-d,(x=2)<=(y=4),‘a<“b 在C语言中,关系表达式的结果为1或0 当关系表达式成立时,其结果为1 否则值为0。 例:3<2的值为_0 5!=81的值为_1
2.关系表达式 例: x<y, 2*a+b<c-d, (x=2)<=(y=4), ‘a’<‘b’ 在C语言中,关系表达式的结果为1或0。 当关系表达式成立时,其结果为1; 否则值为0。 例: 3<2的值为 5!=81的值为 0 1
例:试求x=5>31的值 分析:x=5>31x=(5>3)>1 0
例: 试求 x=5>3>1 的值 分析: x=5>3>1 x=(5>3)>1 =1>1 =0
例:若a=3,b=4,c=5 a>b 表达式值为_0 ab>c表达式值为 f=ab>c表达式值为0
例: 若 a=3, b=4, c=5 则 a>b a+b>c f=ab>c 表达式值为 表达式值为 表达式值为 表达式值为 0 0 1 1
第二节逻辑运算符和逻辑表达式 关系表达式只适用于描述单一的条件, 如:x>0用于描述“x大于0”,对于较复杂 的复合条件就需要若干个表等式连接起来 才能描述,如:描述“x大于0且不等于2”, 就需要将两个表达式x>0和x!=2连接起来, 即x>Q&&x!=2,其中“&&是C语言中的逻辑 运算符
第二节 逻辑运算符和逻辑表达式 关系表达式只适用于描述单一的条件, 如:x>0用于描述“x大于0”,对于较复杂 的复合条件就需要若干个表等式连接起来 才能描述,如: 描述“x大于0且不等于2” , 就需要将两个表达式x>0和x!=2连接起来, 即x>0&&x!=2,其中“&&”是C语言中的逻辑 运算符
1.逻辑运算符及其优先次序 C语言中的逻辑运算符 运算符 名称 列示例说明优先次序 逻辑非 高 && 与&kba与b 逻辑或 a或b 低
1.逻辑运算符及其优先次序 运算符 名称 示例 ! && || 逻辑非 逻辑与 逻辑或 !a a&&b a||b 示例说明 a非 a与b a或b 优先次序 高 低 C语言中的逻辑运算符
关于优先次序的说明如下: (1)逻辑运算符的结合方向是“自左向右”。 (2) 运算符的优先级 运算符 优先次序 !(非) 算术运算符 关系运算符 &和 赋值运算符 T低
关于优先次序的说明如下: (1)逻辑运算符的结合方向是“自左向右” 。 (2) 运算符 优先次序 !(非) 算术运算符 关系运算符 &&和|| 赋值运算符 高 低 运算符的优先级