c语言教材第三章.pptVIP

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

* 3.switch语句 switch语句 功能 可以根据某一表达式的不同取值,直接进行多分支选择处理 语句格式 语句格式: switch (表达式e) { case 常量表达式a1: 语句序列S1; break; case 常量表达式a2: 语句序列S2; break; … case 常量表达式an: 语句序列Sn; break; default: 语句S; } * 3.switch语句 switch语句 执行示意图 表达式e? 语句序列S1; break; 语句序列S2; break; 语句序列S3; break; 语句序列S; … … … a1 default a3 a2 case * 3.switch语句 switch语句 执行过程 首先计算表达式的值 表达式的结果只能是整数、字符或枚举量 将e的值依次与每一个 case后的常量表达式ai(a1,a2,ai…an)进行比较 常量表达式ai不允许重复 如果相等,执行常量表达式ai后的语句序列Si 若si结束处有break语句,则跳出switch语句,执行结束 若没有break语句,在执行完Si后将无条件的继续执行下一条case语句的语句 此时并不再检查后面的case后的标号ai是否与e的值相等 如果未找到与之匹配的常量表达式ai,则做如下处理 若有default语句,则执行default后的语句序列S后结束 若没有default语句, switch语句直接结束(什么也没有做) * * 第三章 选择结构程序设计 * 0.本章内容 控制结构 选择结构 三种结构形式 单分支、双分支、多分支 两种语句格式 if…(else if) …else… switch break语句在switch中的作用 嵌套选择结构 * 1.选择结构 选择结构的特征 程序的流程由多路分支组成 在程序的一次执行过程中,根据不同情况只有一条支路被选中执行 其他的分支上的语句被直接跳过 选择结构的要素 语句 if语句 switch语句 条件 * 1.选择结构 选择结构的要素 条件 由关系表达式或由关系表达式组合而成的逻辑表达式 用数值1表示逻辑“真”,用0表示逻辑“假” 在判断条件时又以非0为真,以0为假 少数情况下也可以是算术表达式 这个表达式的结果将决定程序下一步的执行顺序 例 C1是否为小写字母的条件是: X在[1,10]和[200,210]之间为真,否则为假的条件是: (c1=‘a’)(c1=‘z’) (( (x=1)(x=10) )||((x=200)(x=210) ) ) * 1.选择结构 选择结构的要素 条件 由关系表达式或由关系表达式组合而成的逻辑表达式 用数值1表示逻辑“真”,用0表示逻辑“假” 在判断条件时又以非0为真,以0为假 少数情况下也可以是算术表达式 这个表达式的结果将决定程序下一步的执行顺序 例 C1是否为小写字母的条件是: X在[1,10]和[200,210]之间为真,否则为假的条件是: (c1=‘a’)(c1=‘z’) (( (x=1)(x=10) )||((x=200)(x=210) ) ) * 2.if语句 简单if语句 语句格式: if(表达式) s1; 表达式表示对一个条件的判断 表达式的结果为0或1 通常为关系表达式或逻辑表达式 也可以直接表示成某一数值 表达式必须用括号 s1从语法上应是一条语句 当在此执行多条语句,必须用大括号将它们括起来,构成复合语句 语法上它仍然是一条语句 * 执行过程 计算表达式的值 若为“真”,则执行语句1 否则将跳过语句1执行if语句的下一条语句 yes no 语句S e * 2.if语句 简单if语句 例 if(x==ya=1)printf(“x=y and a=1”); if(99)printf(“true!”); if(‘0’)printf(“it’s zreo”); if (a) printf(“true!”); if (1) printf(“true!”); 问题?下面语句的区别: if (a==0)

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档