新课件4.条件结构.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文档。上传文档
查看更多
第四章 条件结构 回顾 表达式是操作数和运算符的集合 关系运算符运用测试两个操作数之间的关系 条件结构解决了程序种需要根据不同情况进行判断的情况 逻辑运算符用于组合多个条件( 和 ||)或者为某一条件取反(!) sizeof 运算符用于在程序中测试某一数据类型占用多少字节 在复杂表达式中,通过运算符的优先级确定各种运算符的执行顺序 目标 熟练使用多重 if 结构 熟练使用嵌套 if 结构 熟练使用 switch 结构 理解条件运算符的用法 4.1 多重条件结构 4.2 多重 if 结构 4.2 多重 if 结构示例 4.3 嵌套 if 结构 2-1 4.3 嵌套 if 结构 2-2 4.3 嵌套 if 结构的示例 4.4 switch 结构 3-2 4.4 switch 结构 在使用switch结构时应注意以下几点: 在case后的各常量表达式的值不能相同,否则会出现错误; 在case后,允许有多个语句,可以不用{}括起来; 每个case语句后都必须有一个break语句,否则会出现错误; 各case和default子句的先后顺序可以变动,而不会影响程序执行结果; default子句可以省略; 4.4 switch 结构注意事项 在使用switch结构时应注意以下几点: 1. 比较少见的用法是,为了执行某个case的代码后继续执行下一个case的代码,故意省略break语句。 2. 一个普遍的误解:以为程序只会执行匹配的case标号相关联的语句。实际上,程序从该点开始执行,并跨越case边界继续执行其他语句,直到switch结束或遇到break语句为止。 3. switch内部的变量定义: 对于switch结构,只能在它的最后一个case标号或default标号后面定义变量,制定这个规则是为了避免出现代码跳过变量的定义和初始化的情况。 在这种情况下,如果要为某个特殊的case定义变量,则可以引入块语句{},在该语句中定义变量,从而保证这个变量在使用前被定义和初始化。 4.4 switch 结构示例 4.5 比较多重 if 和 switch 结构 4.5 示例2-1 4.5 示例2-2 思考? 思考? 4.6 条件运算符 2-1 4.6 条件运算符 2-2 4.6 算术运算符示例 总结 多重if结构就是在主if块的else部分中还包含其他if块 嵌套if结构是在主if块中还包含另一个if 语句 C语言规定,嵌套if结构中每个else部分总是属于前面最近的那个缺少对应的else部分的if语句 switch结构也可以用于多分支选择。用于分支条件是整型表达式,而且判断该整型表达式的值是否等于某些值(可以罗列的),然后根据不同的情况,执行不同的操作 条件运算符是 if–else 语句的另一种表现形式 Question: 1、若要求在if 后一对圆括号中表示条件”a不等于0成立”,则能正确表示这一关系的表达式为____. A.a0 B.!a C.a=0 D.a Question(cont.) 3、若int i=10;则执行下列程序后,变量i的正确结果是: switch(i) { case 9: i+=1; case 10: i+=1; case 11:i+=1; default: i+=1; } A.11 B.12 C.13 D.14 Question(cont.) 4、 设有以下程序,其输出为______. #includestdio.h Int main() { int x=5,y=5,z=10,a; switch (x==y){ case 1: if(yz) a=1; else a=2; case 2: { switch(z) case 10: a+=10; break; case 11:a+=20; } case 0: a*=10; } printf(%d,a); } A、1 B 、11 C、110 D、 有语法错误 练习 (Level 1)、 编写程序实现功能:对于给定的一个百分制成绩,改用相应的五级分成绩表示。设90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。输入一个成绩,输出等级。 1. 比较少见的用法是,为了执行某个case的代码后继续执行下一个case的代码,故意省略break语句。 2. 一个普遍的误解:以为程序只会执

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档