C语言程序设计与实训 教学课件 ppt 作者 周屹 万静 第五章 选择结构

上传人:E**** 文档编号:89188098 上传时间:2019-05-20 格式:PPT 页数:24 大小:933.50KB
返回 下载 相关 举报
C语言程序设计与实训 教学课件 ppt 作者 周屹 万静 第五章  选择结构_第1页
第1页 / 共24页
C语言程序设计与实训 教学课件 ppt 作者 周屹 万静 第五章  选择结构_第2页
第2页 / 共24页
C语言程序设计与实训 教学课件 ppt 作者 周屹 万静 第五章  选择结构_第3页
第3页 / 共24页
C语言程序设计与实训 教学课件 ppt 作者 周屹 万静 第五章  选择结构_第4页
第4页 / 共24页
C语言程序设计与实训 教学课件 ppt 作者 周屹 万静 第五章  选择结构_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《C语言程序设计与实训 教学课件 ppt 作者 周屹 万静 第五章 选择结构》由会员分享,可在线阅读,更多相关《C语言程序设计与实训 教学课件 ppt 作者 周屹 万静 第五章 选择结构(24页珍藏版)》请在金锄头文库上搜索。

1、第五章 选择结构,5.1 if语句 5.2 if语句的嵌套 5.3 Switch语句,C语句概述,C语句:以“;”作分隔符,编译后产生机器指令.,1,C语句分类 表达式语句:表达式加分号构成。 空语句 ; 程序控制语句:,2,复合语句, 数据说明部分; 执行语句部分; ,一般形式,“”后不加分号 语法上和单一语句相同 复合语句可嵌套,说明,复合语句:用 括起来的一组语句,选择结构,5.1 if语句,if语句的三种形式,形式一: 格式:if (expression) Statement 执行过程:,形式二: 格式:if (expression) statement1 else statement

2、2 执行过程:,例:if (xy) printf(“%d”,x);,例:if (xy) max=x; else max=y;,if语句,格式:,形式三:,if ( expr1 ) statement1 else if (expr2 ) statement2 else if (expr3 ) statement3 . else statementn ,if语句,形式三:,执行过程:,例:if (salary1000) index=0.4; else if (salary800) index=0.3; else if (salary600) index=0.2; else if (salary40

3、0) index=0.1; else index=0;,说明:,if后面的表达式类型任意,如:if(a=b,语句可以是复合语句 if(x) if(x!=0) if(!x) if(x=0),例 考虑下面程序的输出结果: #include main() int x,y; scanf(“%d,%d”, ,Compile Error!,例5-1 打印成绩60分为“Pass”,否则为“Fail”。,#include void main( ) float score; scanf(%f, 运行: 50 score=50.0-Fail,5.2 if语句嵌套:,5.2 if语句嵌套:,5.2 if语句嵌套:,

4、if else 配对原则:缺省 时,else总是和它上面离它最近的 未配对的if配对,5.2 if语句嵌套:,实现if else 正确配对方法:加 ,例: if (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);,修改: if (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);,5.3 switch语句(开关分支语句),一般形式:,switch( 表达式) case E1: 语句组 1; break; case E2: 语句组 2; break; . case En: 语句组 n; brea

5、k; default: 语句组 ; break; ,执行过程:,说明:,说明:,如: case A: case B: case C: printf(“score60n”); break; ,例 switch(score) case 5: printf(“Very good!”); case 4: printf(“Good!”); case 3: printf(“Pass!”); case 2: printf(“Fail!”); default : printf(“data error!”); ,运行结果:score为5时,输出: Very good! Good! Pass! Fail! dat

6、a error!,例5-6 要求输入一个数字,输出一个对应的英文星期几。,#include void main() int a; printf(“input integer number: “); scanf(“%d“, ,使用switch语句时还应注意,1.在case后的各常量表达式的值不能相同,否则会出现错误。 2.在case后,允许有多个语句,可以不用括起来。 3.各case和default子句的先后顺序可以变动,而不会影响程序执行结果。 4.default子句可以省略不用。,本章小结,if语句是C语言中的选择结构语句的主要形式,它根据if语句后面的条件表达式来决定执行哪些语句。 if语句有3种格式,switch语句是一种多分支选择结构。它的执行过程是:首先计算表达式的值,根据表达式的值寻找入口。找到后从入口向下执行所有语句,直到遇到break语句停止。如果没有找到入口,则执行default后的语句。,Contents,One Column Documents,Sub title,1.ONE,Two Column Documents,1.ONE,2.TWO,Sub title,Three Column Documents,Sub title,Chart Documents,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号