付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c 语言中多个 if 的用法c 语言中多个 if 的用法的用法如下:用 if 语句可以构成分支结构。 它根据给定的条件进行判断,以决定执行某个分支程序段。 C语言的 if 语句有三种基本形式。语句的三种形式 1) 第一种形式为基本形式: ifif(表达式 ) 语句其语 义是:如果表达式的值为真, 则执行其后的语句, 否则不执行该语句。其过程可表示为下图。【 例 5-3 】 01.#include 02.int main(void)03. int a,b,max;04. printf(n input two numbers: );05. scanf(%d%d,&a,&b);06. max=a;0
2、7. if (max 把 a 先赋予变量 max,再用 if 语句判别 max 和 b 的大小,如 max 小于 b ,则把 b 赋予 max。因此 max中总是大数,最后输出 max 的值。2) 第二种形式为 : if-elseif(表达式)语句 1;else 语句 2;其语义是:如 果表达式的值为真,则执行语句 1,否则执行语句 2 。其执行过程可表示为下图。【例 5-4】01.#include 02.int main(void)03. int a, b;04. printf(input two numbers: );05. scanf(%d%d,&a,&b);06. if(ab)07.
3、printf(max=%dn,a);改用 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; elseif (表达式 m)语句 m;else 语句 n;其语义是:依次判断表达式的值,当出现某 个值为真时,则执行其对应的语句。然后跳到整个 if 语句之外继续执行程序。 如果所有的表达式均为假,则执行
4、语句 n。然后继续执行后续程序。if-else-if 语句的执行过程如下图所示。【例 5-5】01.#include 02.int main(void)03. char c;04. printf(input a character: );05. c=getchar();06. if(c=0&c=A&c=a&c 这 是一个多分支选择的问题,用 if-else-if 语句编程,判断输入字符 ASCII 码所在的范围,分别给出不同的输出。例如输入为 “,g输出显示它为小写字符。在使用 if 语句中还应注意以下问题: 1. 在三种形式的 if 语句中, 在 if 关键字之后均为表达式。该表达式通常是逻
5、辑表达式或关系表达式, 但也可以是其它表达 式,如赋值表达式等,甚至也可以是一个变量。例如: if(a=5) 语句;if(b) 语句;都是允许的。只要表达式的值为非 0,即为 “真。如在: if(a=5) 中;表达式的值永远为非 0,所以其后的语句总是要 执行的,当然这种情况在程序中不一定会出现, 但在语法上是合法的。又 如 , 有 程 序 段 : 01.if(a=b)02. printf(%d,a);03.else04. printf(a=0);本语句的语义是,把 b 值赋予 a,如为非 0则输出该值, 否则输出 “a=0字符串。这种用法在程序中是经常出现的。2. 在 if 语句中,条件判断
6、表达式必须用括号括起来,在语句之后 必须加分号。但要注意的是在 之后不能再加分号。例如: 01.if(ab)a+;02. b+;03.else04. a=0;05. b=10;06.if 语 句的嵌套当 if 语句中的执行语句又是 if 语句时,则构成了 if 语句嵌套 的情形。其一般形式可表示如下: if(表达式 )if 语句 ;或者为: if(表达式 )if 语 句; elseif语句;在嵌套内的 if 语句可能又是 if-else型的,这将会出现 多个 if 和多个 else 重叠的情况,这时要特别注意 if 和 else的配对问题。例如:if(表达式 1)if(表达式 2)语句 1;e
7、lse语句 2;其中的 else 究竟是 与哪一个 if 配对呢?应该理解为: if(表达式 1)if(表达式 2)语句 1;else 语 句 2;还是应理解为:if(表达式 1)if(表达式 2)语句 1;else 语句 2;为了避免 这种二义性, C 语言规定, else 总是与它前面最近的 if 配对,因此对 上述例子应按前一种情况理解。【 例 5-6 】 01.#include 02.int main(void)03. int a,b;04. printf(please input A,B: );05. scanf(%d%d,&a,&b);06. if(a!=b)07. if(ab) printf(ABn);08. else printf(A 本例中用了 if 语句的嵌套结构采用嵌套结构实质上是为了进行多分支选择,实际上有三种选择即 AB、 A 这种问题用 if-else-if 语句也可以完成。 而且程序更加清晰。因此,在一般情况下较少使用 if 语句的嵌套结构。 以使程序更便于阅读理解。【例 5-7】复制纯文本新窗口 01.#include 02.int main(void)03. int a,b;04. printf(please inp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 零售业财务经理招聘面试全解析
- 快递行业调度员岗位面试解析
- 2026 主流网红推广平台评测榜单
- 护理服务中的技术创新与应用
- 护理交接班报告案例分析集
- 护理课件评估的量化与质性方法
- 危重患者血糖监测与管理
- 医护护理伦理与实践
- 护理人员职业发展规划
- 税务稽查2026年鉴定合同协议
- 2025年湖南中烟考试笔试及答案
- 主题一 学生实验 化学实验基本操作(课件)-【中职专用】高中化学同步课堂(高教版2023·农林牧渔类)
- 2026年度交通运输部所属事业单位第三批统一公开招聘参考考试试题及答案解析
- 雨课堂学堂在线学堂云商务英语翻译(Business English Translation Interpretation)西北工业大学单元测试考核答案
- 2025年人工智能数据中心建设项目可行性研究报告
- 分众化健康传播:不同人群的科普策略
- 高值耗材销售管理制度(3篇)
- 2025医疗器械验证和确认管理制度
- 《交易心理分析》中文
- 2025年驻马店职业技术学院单招(计算机)测试模拟题库及答案解析(夺冠)
- 2025年专升本产品设计专业产品设计真题试卷(含答案)
评论
0/150
提交评论