版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3 3章章 分支程序设计分支程序设计 在这一章中将介绍在这一章中将介绍C语言程序的关系运算,语言程序的关系运算,逻辑运算及程序分支结构。分支程序结构是程逻辑运算及程序分支结构。分支程序结构是程序设计中的一个重要部分,它根据不同的条件序设计中的一个重要部分,它根据不同的条件决定程序的走向。决定程序的走向。3.1 关系运算和逻辑运算关系运算和逻辑运算3.2 简单简单if语句语句3.3 二分支二分支if语句语句 3.4 多分支多分支if语句语句3.5 条件表达式条件表达式 3.6 switch多分支程序结构多分支程序结构3.1 关系运算和逻辑运算关系运算和逻辑运算 1关系运算关系运算 关系运算就
2、是关于数据的大小比较的运算,关系运算就是关于数据的大小比较的运算,共有共有6种关系运算,如表种关系运算,如表3-1所示。所示。 表3-1 关系运算数学符号C语言关系运算符号说明举例大于52=大于或等于4=3小于56=小于或等于5c+d a4的值是非的值是非0,而,而5A为真,因为为真,因为a的的ASCII值比值比A的大,在字的大,在字符比较中有以下规律:符比较中有以下规律: 空格空格019ABZabc&a+cb&b+ca; ab|ac ; !a|bc;3.2 简单简单if语句语句 简单简单if条件语句条件语句 简单简单if条件语句的格式是:条件语句的格式是: if(条件条件)
3、语句语句; 它的含义是当条件成立时,便执行指定的语句,它的含义是当条件成立时,便执行指定的语句,执行完后接着执行执行完后接着执行if后下一条语句;如条件不后下一条语句;如条件不成立,则该语句不执行,转去成立,则该语句不执行,转去if的后下一条的的后下一条的语句,如图语句,如图3-1所示。所示。 图3-1 if语句的执行流程 if(条件条件) / 当条件成立时执行这一组语句当条件成立时执行这一组语句 3.3 二分支二分支if语句语句 二分支二分支if条件语句条件语句 二分支二分支if条件语句的格式是:条件语句的格式是: if(条件条件) 语句语句1; else 语句语句2; 它的含义是当条件成立
4、时,便执行指定的语句它的含义是当条件成立时,便执行指定的语句1,执行完后接着执行,执行完后接着执行if后下一条语句;如条件后下一条语句;如条件不成立,则执行指定的语句不成立,则执行指定的语句2,执行完后接着,执行完后接着执行执行if后下一条语句,程序流程如图后下一条语句,程序流程如图3-4所示。所示。 图3-4 二分支if条件语句的流程 二分支二分支if语句与简单语句与简单if语句一样,也可以应用复语句一样,也可以应用复合语句,格式为:合语句,格式为: if(条件条件) / 当条件成立时执行这一组语句当条件成立时执行这一组语句 else / 当条件不成立时执行这一组语句当条件不成立时执行这一组
5、语句 分支语句的嵌套分支语句的嵌套 在在if语句中可以是复合语句,而在复合语语句中可以是复合语句,而在复合语句中又可以嵌套另一个句中又可以嵌套另一个 if语句,这样可以组成语句,这样可以组成多级的多级的if语句嵌套。语句嵌套。3.4 多分支多分支if语句语句 多分支多分支if语句语句 多分支多分支if条件语句的格式是:条件语句的格式是: if(条件条件1) 语句语句1; else if(条件条件2) 语句语句2; else if(条件条件3) 语句语句3; else if(条件条件n) 语句语句n; else语句语句n+1; 它的含义是当条件它的含义是当条件1成立时,便执行指定成立时,便执行指
6、定的语句的语句1,执行完后,接着执行,执行完后,接着执行if后下一条语句;后下一条语句;如条件如条件1不成立,则判断条件不成立,则判断条件2,当条件,当条件2成立成立时,执行指定的语句时,执行指定的语句2,执行完后,接着执行,执行完后,接着执行if后下一条语句;如条件后下一条语句;如条件2不成立,则继续判断不成立,则继续判断条件条件3,判断条件,判断条件n,如成立执行语句,如成立执行语句n,接着执行接着执行if后下一条语句;如条件后下一条语句;如条件n还不成立,还不成立,则最后只有执行语句则最后只有执行语句n+1,执行完后,接着执,执行完后,接着执行行if后下一条语句,程序流程如图后下一条语句
7、,程序流程如图3-6所示。所示。图3-6 多分之if语句的流程3.5 条件表达式条件表达式 条件表达式条件表达式 条件表达式的格式是:条件表达式的格式是: 条件?表达式条件?表达式1:表达式:表达式2; 它的含义是当条件成立时,便执行表达式它的含义是当条件成立时,便执行表达式1并并返回结果;如不然就执行表达式返回结果;如不然就执行表达式2并返回结果,并返回结果,条件表达式的结果不是表达式条件表达式的结果不是表达式1就是表达式就是表达式2,因条件而定。因条件而定。 条件表达式因其结构简单,计算方便,在程序条件表达式因其结构简单,计算方便,在程序中广泛使用,例如例中广泛使用,例如例3-11中计算中
8、计算2月份的最大天月份的最大天数的语句:数的语句:if(y%4=0&y%100!=0|y%400=0) d2=29; else d2=28; 就可以简单写成:就可以简单写成:d2=(y%4=0&y%100!=0|y%400=0)?29:28;3.6 switch多分支程序结构多分支程序结构 switch多分支程序结构语句多分支程序结构语句switch (表达式表达式)case value 1: 语句语句1; break;case value 2: 语句语句1; break;case value n: 语句语句n; break;default: 语句语句n+1; 它的含义是当表达
9、式的值为它的含义是当表达式的值为value1时,便时,便执行指定的语句执行指定的语句1,执行完后接着执行,执行完后接着执行switch后后下一条语句;如表达式的值不为下一条语句;如表达式的值不为value1,则判,则判断是否为断是否为value2,如是则执行指定的语句,如是则执行指定的语句2,执,执行完后接着执行行完后接着执行switch后下一条语句;如不是后下一条语句;如不是value2,则继续判断是否为,则继续判断是否为value3,判,判断是否为断是否为value n,如是则执行语句,如是则执行语句n,接着执,接着执行行switch后下一条语句;如还不为后下一条语句;如还不为value
10、n,则,则最后只有执行语句最后只有执行语句n+1,执行完后接着执行,执行完后接着执行switch后下一条语句。后下一条语句。 break语句是中断语句,在语句是中断语句,在switch中起到重中起到重要作用,当某个语句要作用,当某个语句k执行完后,由于执行完后,由于break的的作用才使作用才使switch结束,转去结束,转去switch的下一条语的下一条语句,如没有句,如没有break语句,则语句语句,则语句k执行完后,接执行完后,接着执行下面语句着执行下面语句k+1的语句,并且会一直下去。的语句,并且会一直下去。显然显然default中没必要用中没必要用break语句,因为它已语句,因为它已经是最后的语句。经是最后的语句。 switch语句也可以用多分支语句也可以用多分支if语句来代替,语句来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国候客椅行业投资前景及策略咨询研究报告
- 2025至2030年中国转向信号灯数据监测研究报告
- 二零二五版拆除改造工程与室内装修材料采购协议6篇
- 2025至2030年中国空调管清洁机数据监测研究报告
- 2025至2030年中国特效祛痘啫喱数据监测研究报告
- 2025至2030年中国活性钙奶球饼干数据监测研究报告
- 2025年度个人收入证明模板定制与审核合同4篇
- 二零二五年度土地租赁合同终止协议书4篇
- 二零二四年度医疗服务采购合同:针对企业员工健康保障的详细合同条款3篇
- 2025版基础设施建设履约保函标准协议书4篇
- 车站值班员(中级)铁路职业技能鉴定考试题及答案
- 极简统计学(中文版)
- JTG∕T E61-2014 公路路面技术状况自动化检测规程
- 高中英语短语大全(打印版)
- 2024年资格考试-对外汉语教师资格证笔试参考题库含答案
- 软件研发安全管理制度
- 三位数除以两位数-竖式运算300题
- 寺院消防安全培训课件
- 比摩阻-管径-流量计算公式
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验
- 五年级数学应用题100道
评论
0/150
提交评论