已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。语言的if语句有三种基本形式。5.1.1if语句的三种形式1、第一种形式为基本形式:if if(表达式) 语句其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。【例5.3】main() int a,b,max; printf(n input two numbers: ); scanf(%d%d,&a,&b); max=a; if (maxb) printf(max=%dn,a); else printf(max=%dn,b);输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。3、第三种形式为if-else-if形式前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,其一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else if(表达式m) 语句m; else 语句n;其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如图33所示。【例5.5】#includestdio.hmain() char c; printf(input a character: ); c=getchar(); if(c=0&c=A&c=a&cb)a+; b+;elsea=0; b=10;5.1.1if语句的嵌套当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。其一般形式可表示如下: if(表达式) if语句;或者为 if(表达式) if语句; else if语句;在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如: if(表达式1) if(表达式2) 语句1; else语句2;其中的else究竟是与哪一个if配对呢?应该理解为: if(表达式1) if(表达式2) 语句1; else 语句2;还是应理解为: if(表达式1) if(表达式2) 语句1; else 语句2;为了避免这种二义性,语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。【例5.6】main() int a,b; printf(please input A,B: ); scanf(%d%d,&a,&b); if(a!=b) if(ab) printf(ABn); else printf(AB、Ab) printf(ABn); else printf(Ab) max=a; else max=b;可用条件表达式写为 max=(ab)?a:b;执行该语句的语义是:如ab为真,则把a赋予max,否则把b 赋予max。使用条件表达式时,还应注意以下几点:1. 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此 max=(ab)?a:b可以去掉括号而写为 max=ab?a:b2. 条件运算符?和:是一对运算符,不能分开单独使用。3. 条件运算符的结合方向是自右至左。例如:ab?a:cd?c:d应理解为:ab?a:(cd?c:d)这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式。【例5.8】main() int a,b,max; printf(n input t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能水表防倒流装置调试技师(中级)考试试卷及答案
- 湖南大学2026年强基计划综合考核《专业综合考核+体育测试》模拟试题及答案解析
- 2025年吉林省图们市高二生物下册期末考试检测卷及参考答案(综合题)
- 2025年吉林省集安市高二生物下册期末考试检测卷附完整答案(夺冠系列)
- 2026年浙江省临安市高二生物下册期末考试试卷【重点】附答案
- 2025年辽宁省盖州市高二生物下册期末考试模拟卷及完整答案(各地真题)
- 2025年黑龙江省富锦市高二生物下册期末考试试卷带答案(完整版)
- 2026年甘肃省临夏市高二生物下册期末考试模拟卷【夺冠系列】附答案
- 2025年湖北省当阳市高二生物下册期末考试考试卷【学生专用】附答案
- 2025年江西省共青城市高二生物下册期末考试检测卷含答案【黄金题型】
- 国开数据库运维网考复习题及答案
- 人教版初中体育与健康八年级全一册 第十一章 民族民间体育-背篓绣球 教案
- DBJ51∕T 219.9-2023 四川省物业服务标准 第9分册:居家养老服务标准
- 高中语文选择性必修下册文言文巩固与拓展小练习
- 食品安全与日常饮食智慧树知到期末考试答案章节答案2024年中国农业大学
- 水利工程工程施工机械台时费定额
- 山西省建设企业《物资管理》考试题库(含答案)
- 辽宁省大连市2023年英语小升初试卷(含答案)
- 【骆驼祥子思想艺术特色中的悲剧色彩(论文)】
- 2022-2023学年广西壮族来宾市兴宾区数学四年级第二学期期末达标检测模拟试题含解析
- GB/T 3098.6-2023紧固件机械性能不锈钢螺栓、螺钉和螺柱
评论
0/150
提交评论