- 1、本文档共150页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高级语言与程序设计辅导
(1)If…else结构的应用 其格式为: if(表达式) 语句1 else 语句2 执行过程为: 先计算表达式的值,如果表达式的值为 非零,则执行语句1之后跳过语句2,而执行 后续语句;若表达式的值为零,则跳过语句1, 而执行语句2。 说明:1.条件表达式可以是关系表达式、逻辑表达式, 也可以是算术表达式。因为判断主要以其值 是否为0为准。 2.else语句之前有一个分号,整个语句结束处 有一个分号。 例如: if(ab) printf(“%d”,a); else printf(“%d”,b); if(ab) printf(“%d”,a) else printf(“%d”,b); 正确 错误 3.“语句1”和“语句2”不能同时被执行。 用N-S图来描述: 表达式为真? 是 否 语句1 语句2 C语言还允许使用缺省else分结构的if…else结构。 其格式为: if(表达式) 语句 如上述abstr( )函数可写为: double abstr(double x) { if (x0.0) x=-x; return(x); } 注:这种结构称为不平衡if结构。 例:三数中取大数。 下面是有人为它写的一个函数: float max3(float x,float y,float z) { float max=x; if(zy) if(zx) max=z; else if(yx) max=y; return(max); } 然后用main( )函数调用: main( ) { float a,b,c; printf(“Enter 3 real numbers a,b,c:\n”); scanf(“%f %f %f”,a,b,c); printf(“The max is %f\n”,max3(a,b,c)); } 运行一次的情况: Enter 3 real numbers a,b,c: 12.3 45.67 34.56 The max is 12.300000 说明:1.C语言在编译时完全不考虑程序的书写格式, 只凭语法规则来确定程序中的逻辑关系。 2.当程序中存在嵌套的if…else结构时,由后 向前使每一个else都与其前面的最靠近它的 if配对。 3.如果一个else的上面又有一个未经配对的 else,则先处理上面的(内层的)else的 配对。这样反复配对,直到把全部else用 完为止。 按照这一规则,例中的函数max3实际上具有如下 所示的逻辑关系。 float max3(float x,float y,float z) { float max=x; if(zy) if(zx) max=z; else if(yx) max=y; return(max); } float max3(float x,float y,float z) { float max=x; if(zy) {if(zx) max=z; } else {if(yx) max=y; } return(max); } 通过这个例子可以看到: (1)不平衡的if…else结构会增加阅读和理解程序的 困难。 (2)正确的缩进格式可以帮助人们理解程序,但错误 的缩进格式反而会使人迷惑。 (3)要严格按语法关系检查程序。在不易弄清的地方 可以加花括号来保证自己构思的逻辑关系的正确 性。 (2)else if 结构的应用 else if结构的框架形式如图所示。 if(表达式1) 语句1 else if(表达式2) 语句2 … else if(表达式n) 语句n else 语句n+1 它是if…else多重嵌套的一种变形。 说明:该结构开始执行后,便依次去对各个条件进行判断测试,符合某一条件,则转去执行该条件下的操作,其它部分将被跳过; 如无一条件为真,就执行最后一个else所指定的操作。 (3)switch 结构的应用 switch结构与else if结构是多分支 选择的两种形式。 它们的应用环境不同:else if用于 对多条件并列测试,从中取一的情形; switch结构用于单条件测试,从其多种 结果中取一种的情形。 switch结构的语句格式为: switch(表达式
您可能关注的文档
- 高效液相与色谱结果分析-第二讲 .ppt
- 高二语文与石钟山记11 .ppt
- 高效毛细与管电泳(WY) .ppt
- 高效股票与解套方法 .ppt
- 高效液相与色谱HPLC .ppt
- 高教出版与社线性代数4 .ppt
- 高教出版与社线性代数6 .ppt
- 高效液相与色谱基础知识 .ppt
- 高数 数与量积.向量积 .ppt
- 高数 1.2与.1极限概念 .ppt
- 法律硕士联考专业基础课(非法学)-21-2 .pdf
- 泰豪集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版完整版.docx
- 2024国培计划个人研修计划(6篇) .pdf
- 2024年陕西省宝鸡市公开招聘警务辅助人员辅警笔试自考练习卷一含.pdf
- 精选最新版2020年大学期末思想道德修养与法律基础完整考题库(含.pdf
- 2024年浙江省嘉兴市公开招聘警务辅助人员辅警笔试模拟自测题A卷含答.pdf
- 瑞西光华佳苑总包施工招标1204(定稿).doc
- 职业健康与防护详细讲解培训课件(11.1).doc
- 都溪河综合治理项目部月度报告(7月份 ) .doc
- 湖北恒大建设工程有限公司简介1.doc
文档评论(0)