C语言-条件判断、选择结构程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

16
逻辑表达式及其结果
用逻辑运算符将关系表达式或逻辑量连接 起来的式子,称为逻辑表达式
例如,a&&b, (a>0)&&(b>0)
在C语言中,逻辑表达式的结果为1或0
逻辑表达式成立时,结果为1,表示“真” 逻辑表达式不成立时,结果为0,表示“假”
逻辑表达式的运算对象
在C语言中,对于逻辑表达式中的每个运 算对象
>
大于
a>b
>= 大于或等于 a>=b
== 等于
a==b
!=
不等于
a!=b
优先次序
优先级 相同
(高)
优先级 相同
(低)
7
关系、算术和赋值运算符的优先级关系
例如 算术运算符 (高) c>a+b
关系运算符
a>b==c a==b<c
赋值运算符 (低)
a=b>c x!=a*b<c
关系表达式
用关系运算符将若干表达式连接 起来的式子,称为关系表达式
a=4,b=5,x=6.6,y=3.6
a>b && x>y a==b || x==y !a || (a>b) x || (x<y) 4&&0 || 2
值为0 值为0 值为0 值为1 值为1
20
逻辑表达式举例(3) 5>3 && 8<4-!0
1 && 8<4-1 1 && 8<3 1 && 0 0
3
条件判断
如果明天天气好,我们就去踏青 票卖完了的话,我们就看不成球赛了 如果能早点下课,我们就可以抢到饭了 如果a>b,输出a;如果a<=b,输出b 70岁以上的老人和10岁以下的儿童,入
公园免票
4
本次课程所讲内容
条件判断
关系运算符与关系表达式 逻辑运算符与逻辑表达式
选择结构程序设计
C语言
—条件判断、选择结构程序设计
1
本次课程所讲内容
条件判断
关系运算符与关系表达式 逻辑运算符与逻辑表达式
选择结构程序设计
if语句 条件运算符与条件表达式 switch-case语句
2
本次课程所讲内容
条件判断
关系运算符与关系表达式 逻辑运算符与逻辑表达式
选择结构程序设计
if语句 条件运算符与条件表达式 switch-case语句
26
if语句有三种结构
if 结构 if-else 结构 if else-if结构
关系运算的结果可以参与运算
若a=3, b=2, c=1
不推荐使用
d=a>b
d=1
e=a>b>c
e=0
f=a>b+c<b
f=1
g=(a>b)+(c<b)
g=2
11
本次课程所讲内容
条件判断
关系运算符与关系表达式 逻辑运算符与逻辑表达式
选择结构程序设计
if语句 条件运算符与条件表达式 switch-case语句
12
有时需要判断的条件不是一个简单的 条件,而是一个复合的条件
例如
a>b和x>y需要同时满足 a>b和x>y至少有一个条件要满足 70岁以上的老人和10人岁以下的儿童,
入园免票
13
逻辑运算符优先级次
逻辑运算符 序: !→&&→||
逻辑运算符 && || !
名称 逻辑与 逻辑或 逻辑非
示例 a&&b a||b
if语句 条件运算符与条件表达式 switch-case语句
5
关系运算符
关系运算是一种 “比较运算”, 即用关系运算符 对两个运算量进 行比较
例如,关系表达式
a>b a<=b a+b>c ‘a’<‘v’
6
关系运算符及其优先次序
关系运算符 名 称
示例
<
小于
a<b
<= 小于或等于 a<=b
百度文库 4 && 0 || 2,!a || a>b
逻辑表达式的结果只能是0或1
4 && 0 || 2的值为1,表示“真” a=4,b=5 !a || a>b的值为0,表示“假”
23
逻辑表达式总结(2)
逻辑表达式中的运算对象可以是单个 的量,也可以是表达式
a && b, a==b || x==y, !(a>b) && x>y
a+b>b+c (a=3)>(b=5) ‘a’<‘z’ (a>b)>b>c 2*a+b<c-d
9
关系表达式的结果
在C语言中,关系表达式的结果为1或0
关系表达式成立时,结果为1,表示“真” 关系表达式不成立时,结果为0,表示“假”
例如
3<2 值为0 2!=6 值为1 若a=3, b=2, c=1 a>b>c 值为0 (a>b)==c 值为1 b+c<a 值为0
逻辑表达式中的运算对象可以是0和非 0,也可以是字符型、实型或指针型
4 && 0 || 3.6,'A' && 'B'
a || !(a>b)
逻辑表达式总结(3)
在逻辑表达式的求解中,并不是所有 的逻辑运算符都被执行,有时只需执 行一部分运算就可以得出结果
a && b && c
a || b || c 设m=1,n=1,a=1,b=2,c=3,d=4
(m=a>b) && (n=c>d) 表达式值为0,m=0,n=0 (m=a>b) || (n=c>d) 表达式值为0,m=0,n=0
本次课程所讲内容
条件判断
关系运算符与关系表达式 逻辑运算符与逻辑表达式
选择结构程序设计
if语句 条件运算符与条件表达式 switch-case语句
某个量的值为0时,表示“假”
某个量的值为非0时,表示“真”
例如 真

4 && 0
逻辑表达式的结果为0
int a=4; !a
逻辑表达式的结果为0

逻辑表达式举例(1)
a=4,b=5
!a a&&b a||b !a&&b !a||b
值为0 值为1 值为1 值为0 值为1
19
逻辑表达式举例(2)
21
逻辑表达式举例(4)
用逻辑表达式来判别某一年是否为闰 年,闰年的条件是符合下面条件中的 任何一个:
能被4整除,但不能被100整除
能被400整除
用变量year表示某一年
(year%4==0&&year%100!=0)||year%400==0
逻辑表达式总结(1)
逻辑表达式中可以有多个逻辑运算符
!a
14
✓逻辑、算术、关系和赋值运算符的 优先级
运算符
优先级
!(逻辑非) 算术运算符
(高)
关系运算符
&&和||(逻辑与和逻辑或) 赋值运算符
(低)
15
运算符优先级举例
(a>b)&&(x>y) (a==b)||(x==y) (!a)||(a>b)
a>b&&x>y a==b||x==y !a||a>b
相关文档
最新文档