第7讲选择结构选读.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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”

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档