第3章选择结构流程和应用详解.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章选择结构流程和应用详解

switch语句 学一学 switch 语句是C语言中又一种实现多分支选择结构的语句,其一般形式是: switch (表达式) { case 常量表达式1:语句序列1 case 常量表达式2:语句序列2 …… case 常量表达式n:语句序列n default:语句序列n+1 } 流程图 试一试 问题3.9 编一程序可查询驾驶证可以驾驶的车辆类型。要求从键盘输入驾照的类型。比如输入驾照类型‘C’,输出“你可以驾驶小轿车”。其中,A牌驾照可驾驶大客车、人货车和小轿车,B牌驾照可驾驶人货车和小轿车,C牌驾照可驾驶小轿车,D 牌驾照可驾驶摩托车。 调试问题3.9程序,观察运行结果 再试一试 问题3.10 用switch语句解决问题3.8,将成绩的百分制转换为等级制。 调试问题3.10程序,观察运行结果 练一练 问题:将星期一、星期二…星期六、星期日依次编号为1、2…6、7,编一程序从键盘输入星期的序号,可输出其对应的英文。比如,输入6,可输出”Saturday”。 小结 1.嵌套if-else语句和switch语句都是用来实现多分支选择结构的,它们的应用环境不同,嵌套if-else 语句用于对多条件并列测试,从中取一的情形;switch语句用于单条件测试,从其多种结果中取一种的情形。 2.一般情况下用switch能解决的问题,用嵌套if-else 也一样能解决,反之用嵌套if-else 语句能解决的问题用switch也能解决,在使用时要根据具体问题灵活运用。 3.如果多分支选择结构中需要判断的逻辑关系只是是否相等,则最好用switch语句。switch语句的执行效率高于嵌套if-else语句。 第3章 选择结构流程和应用 学习目标 1 了解选择结构判定条件的构成 2 掌握单分支与双分支选择结构程序设计 3 掌握多分支选择结构程序设计 1 选择结构判定条件的构成 关系运算符与关系表达式 逻辑运算符与逻辑表达式 关系运算符 关系运算是对两个操作数之间进行比较的运算符,其运算结果为逻辑值(或称“布尔”值,boolean)“真”或“假”。 C语言中提供六种关系运算符,如表3-1所示。 关系表达式 用关系运算符把两个表达式连接起来的式子称为关系表达式。一般形式为: 表达式1 关系运算符 表达式2 例如: x3 y100 !(x==0) x!=10 试一试 问题3.1 关系运算符和关系表达式的用法演示。 调试问题3.1程序,观察运行结果 逻辑运算符及其运算规则 逻辑运算可以表示运算对象的逻辑关系。表3-2给出了C语言中逻辑运算符的种类、功能及运算规则 。表3-3给出了逻辑运算真值表,说明了当参加逻辑运算的运算对象为不同组合时,各种逻辑运算得到的结果。 逻辑表达式 关系表达式只能描述单一的条件,而当选择判定的条件有多个时,就要借助于逻辑表达式。用逻辑运算符连接起来的式子称为逻辑表达式。一般形式为: 表达式1 表达式2 或: !表达式 或: 表达式1 || 表达式2 逻辑表达式执行时,先计算“表达式1”和“表达式2”或“表达式”的值,然后进行逻辑运算,运算的结果为真时逻辑表达式的值为1,否则为0。 试一试 问题3.2 逻辑运算符和逻辑表达式的用法演示。请观察程序运行结果。 【程序代码】 调试问题3.2程序,观察运行结果 再试一试 问题3.3 逻辑运算符和||用法演示。请观察程序运行结果。 调试问题3.3程序,观察运行结果 小结 1. 不要把关系运算符“==”误用为赋值运算符“=”。比如,如果将判断 iX是否等于8的关系表达式“iX == 8”写成“iX = 8”,那么它永远为“真”(不管iX原来的值是多少)。 2.正确书写关系表达式。如果表示“iX大于等于5,且iX小于等于20”,在数学中可写为式子:5 ≤iX ≤ 20,而在C程序中,如果写成下面的表达式: 5 = iX = 20 则是错误的。但这种错误是一种语义上的错误,而不是语法上的错误,编译器查不出来,编译时不会报告错误,但运行时,不论iX为何值(比如为3或60)表达式的值都是“真”,所以这种错误比较“隐蔽”,不易被发现,希望引起注意。正确的写法应该是: 5 = iX iX = 20 3.算术运算符、关系运算符、逻辑运算符、赋值运算符在一起进行混合运算时,各类运算符的优先级如下所示(自左至右,从高到低): !(

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档