- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七讲 选择结构
2
第七讲 选择结构
关系运算
if语句
if-else语句
问号运算符
逻辑运算
switch语句
程序设计举例
C语言程序设计
3
引例
引例
问题:根据输入的x值,计算y值。
分析
情况一:条件x≤2.5满足时
情况二:条件x2.5满足时
选择结构
4
引例
引例
源代码(cw0601.c)
选择结构
#include stdio.h
void main()
{
float x, y;
scanf(%f, x);
if (x = 2.5)
y = x*x+1;
else
y = x*x-1;
printf(y = %.1f\n, y);
}
5
关系运算
关系运算(比较运算)
比较两个值,结果为“真”或“假”。
举例:a3
如果a=8,则结果为“真”
如果a=1,则结果为“假”
用关系运算进行条件判断
关系表达式表示一个条件,根据其结果判断条件是否满足。
举例:a3
如果a=8,结果为“真”,即条件满足
如果a=1,结果为“假”,即条件不满足
选择结构
6
关系运算符
关系运算符
选择结构
运算符
含 义
优先级
结合性
小于
6
左结合
=
小于或等于
大于
=
大于或等于
==
等于
7
!=
不等于
7
关系表达式
关系表达式
表达式1 关系运算符 表达式2
表达式1和表达式2可以是任何表达式。
举例
选择结构
ab
m+n=20
c!=‘y’
(xz)==(yz)
8
关系表达式
关系表达式的值是一个逻辑值:“真”或“假”
C语言没有逻辑类型,因此
用整数 1 表示“真”
用整数 0 表示“假”
即关系表达式的值是整数 1 或 0 。
举例
若a=1,b=2,c=3
选择结构
ab
a+b=c
(ac)==(bc)
‘Y’!=‘y’
0
1
1
1
9
关系表达式的使用
举例:写出下面各条件的关系表达式
x为不小于 -5 的整数
x为非零的数
x的平方大于m与n的和
选择结构
x=-5
x!=0
x*x(m+n)
10
if选择结构
if选择结构
用于在可选择的几个操作之间做出决策。
伪代码语句举例:
…
if student’s grade is greater than or equal to 60
Print “Passed”
…
如果条件满足(学生的课程成绩大于或等于60)
那么就打印 “Passed”,然后程序按顺序执行下一条伪代码语句
否则,即条件不满足(学生的课程成绩小于60)
就忽略打印操作,顺序执行下一条伪代码语句
选择结构
11
if选择结构
if选择结构是单入单出的
举例
选择结构
if (grade=60)
printf(“Passed”);
条件表达式
可以是任何表达式。
0(zero):假
非0(nonzero):真
圆括号不能省略。
if子句只能是单条语句。
12
if-else选择结构
if 选择结构
只有在条件满足时,才会执行一个操作;
否则就会跳过这个操作。
if-else 选择结构
条件满足时所执行的操作与不满足时所执行的操作不同。
伪代码语句举例:
…
if student’s grade is greater than or equal to 60
Print “Passed”
else
Print “Failed”
…
选择结构
13
if-else选择结构
if 选择结构
举例
选择结构
if (grade=60)
printf(“Passed”);
else
printf(“Failed”);
if子句
else子句
14
条件运算符
条件运算符:? :
三目运算符
右结合
条件表达式
表达式1?表达式2:表达式3
举例
选择结构
printf(“%s”,(grade=60)? “Passed”:“Failed”);
(grade=60)?printf(“Passed”):printf(“Failed”);
15
嵌套的选择结构
嵌套的if-else结构
对多种情况进行测试
伪代码语句举例:
根据学生的课程成绩在不同的分数段内,打印正确的等级名称
90~ A
80~89 B
70~79 C
60~69 D
~59 E
选择结构
16
嵌套的选择结构
嵌套的if-else结构举例
if 学生的分数大于等于 90
打印 “A”
else
if 学生的分数大于等于80
Print “B”
else
if 学生的分数大于等于70
Print “C”
else
if 学生的分数大于等于60
Print “D”
您可能关注的文档
最近下载
- 社会体育学复习资料与题库.pdf VIP
- 高职体育课程教学大纲.docx VIP
- 中国抗菌药物临床合理应用指南专家讲座.pptx VIP
- 最新ISO9001、ISO14001、ISO45001三体系设计部和业务部内审检查记录(带记录).pdf VIP
- 人音版四年级上册音乐全册教学设计教案.pdf
- 浙教版小学一年级上册《劳动》全册教学课件.pptx
- 管理信息系统开发项目式教程 第3版 教学课件 作者 陈承欢单元1 管理信息系统的开发综述.ppt VIP
- 2025年秋季八年级历史上册新教材解读课件(统编版2024).pptx VIP
- 商业运营管理培训.pptx VIP
- 医疗器械生产企业质量控制与成品放行指南2025年培训PPT.pdf
文档评论(0)