第04章 选择结构程序设计..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文档。上传文档
查看更多
提出问题 例:求 a 和 b 两数中较大的一个。 #include stdio.h main( ) /* 求a和b的最大值 */ { int a,b,max; printf(Input a and b=); scanf(%d%d,a, b); /* 输入 a 、 b */ if ( ab ) /* 如果ab,将a存入max */ max = a; else /* 否则, 将b存入max */ max = b; printf(The max of a and b : %d\n, max); } 3.非关系、非逻辑表达式构成的条件表达式2 3.非关系、非逻辑表达式构成的条件表达式3 if语句的嵌套 在if语句的“语句1”或“语句2”中又包含着if语句。 例如程序:比较两个整数的大小 #include stdio.h main( ) { int x, y; printf (Enter integer X and Y:); scanf (%d%d, x, y); if ( x != y ) if ( x y ) printf (XY\n); else printf (XY\n); else printf (X=Y\n); } 嵌套if语句的配对关系 例:if(ab) /* 1 */ if(ac) /* 2 */ if(ad) flag=1; /* 3 */ else flag=2; /* 4 */ else flag=3; /* 5 */ 问题:第四行和第五行的else语句和那一个if语句相匹配呢? 分析:匹配方案可以有很多种:(2-4,1-5)、 (3-4,2-5)、(1-4,2-5)、…… 嵌套if语句匹配规则: 在嵌套的if-else语句中,else子句总是与上面的、离它最近的、且在同一复合语句中还没有配对的if子语配对。 书写程序时采用缩进格式,表示配对关系。 if( ab ) if( ac ) if( ad ) flag=1; else flag=2; else flag=3; ?程序含义? if( ab ) { if( ac ) if( ad ) flag=1; else flag=2; } /* 以上是一个完整的复合语句 */ else flag=3; 程序含义:当 a=b 时,flag=3 当 a 最大时,flag=1 当 d 最大时,flag=2 注意:缩进格式不改变执行顺序。 if( a==b ) if( b==c ) printf(a=b=c\n); else printf(”a!=b\n”); 尽管书写格式如此,真实的正确的含义是: if( a==b ) if( b==c ) printf(a=b=c\n); else printf(“a!=b\n”); 通过加{ },可以改变配对关系: if( a==b ) { if( b==c ) printf(a=b=c\n); } else printf(”a!=b\n”); switch语句使用注意事项 1.switch语句与if语句不同,仅能判断一种关系:是否恒等。 2.switch语句中case子句的常量可以是整型常量、字符型常量、枚举型数据,或是整型常量表达式,不允许是变量。 3.在同一个switch中,case子句的常量不能相同;在嵌套的switch语句中,不同层次的switch之间,可有相同的常量。 4.default子句可以省略。 5.case 和 default 子句只能在switch语句中使用,且 case和 default 只起标号作用,可出现在switch中的任何位置。 6.case 和 default 子句后面的语句序列允许由多个可执行语句组成,且不必用“{ }”括起来,也可以为空语句。 7.sw

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档