南京师范大学:《C程序设计》第四章 选择结构程序设计

C程序设计 主讲教师:汪闽 南京师范大学 地图学与地理信息系统04级 专业选修课
C程序设计 南京师范大学 地图学与地理信息系统04级 专业选修课 主讲教师: 汪闽

第四章选择结构设讣 4.1选择结构简介 4.2if语 4.3 switch语旬 4.4选择结构程序示例
4.2 if 语句 4.3 switch 语句 4.1 选择结构简介 4.4 选择结构程序示例 第四章 选择结构设计

4.1选择结构简介 真 假 P 真 假 二分支选择结构 A B B k kkn kk1 k2 kki ●多分支选择结构 Al a2 An
P A B 真 假 P A B 真 假 k A1 A2 Ai An k=k2 k=k1 k=kn k=ki ... ... ⚫二分支选择结构 ⚫多分支选择结构 4.1 选择结构简介

42近语句 形式 expr 格式:if( expression) 非0 statement statement 执行过程 例:if(x>y) ●形式二 printf(" % X) 0 ◆格式:if( expression) expr statement1 else statement 1 statement2 statement2 ◆执行过程 if(x>y) maxX else max y
形式一: 格式:if (expression) statement 执行过程: expr statement 非0 =0 例:if (x>y) printf(“%d”,x); expr statement1 statement2 ⚫形式二: 非0 =0 ◆格式:if (expression) statement1 else statement2 ◆执行过程:例:if (x>y) max=x; else max=y; 4.2 if 语句

if expr1) statement 1 形式三: else if (expr2) statement2 else if (expr3) statements ◆执行过程 else statement 列:if( salary>1000) index. 4 else if (salary>800) index.3 else if (salary>600) index-=0. 2 else if (salary>400) index=0. 1 else index=O statemnt1 statemnt2 statemnt3statemntn
形式三: if ( expr1 ) statement1 else if (expr2 ) statement2 else if (expr3 ) statement3 …... [ else statementn ] expr1 statemnt1 非0 =0 expr2 expr3 statemnt2 statemnt3 statemntn 非0 非0 =0 =0 ◆执行过程: 例:if (salary>1000) index=0.4; else if (salary>800) index=0.3; else if (salary>600) index=0.2; else if (salary>400) index=0.1; else index=0;

●对If语句的说明 ◆if后面的表达式类型任意,必须用 ◆语旬可以是复爸语创(ab&&x=y) printf( a=b,x=y) ◆ele子旬(可选)是翻句pint(“OK”) 一部分,必须与劝像 printf(%d,a) 人mm f(x)y) 2 y-x, Compile error Ⅹ++;y++ printf(" %d, %dn,xy)
如:if(a==b&&x==y) printf(“a=b,x=y”); if(3) printf(“OK”); if(‘a’) printf(“%d”,’a’); if(x) if(x!=0) if(!x) if(x==0) ◆if后面的表达式类型任意,必须用() ◆语句可以是复合语句 ◆else子句(可选)是if语句的 一部分,必须与if配对使用, 不能单独使用。 ◆当if和else下面的语句组,仅 由一条语句构成时,也可不使 用复合语句形式(即去掉花括 号)。 例 考虑下面程序的输出结果: #include main() { int x,y; scanf(“%d,%d”,&x,&y); if(x>y) x=y; y=x; else x++; y++; printf(“%d,%d\n”,x,y); } Compile Error! ⚫对If语句的说明

◆if语旬嵌套 续If语句说明 般形式 expr if(expr1) if(expr 2) if(expI 内嵌if statement l statement 1 内嵌if Ise statement statement2 if (expr1) statement l if(expr1) if(expr2)statement1 else statement2」因嵌i if(expr3) else statement 3 内if if(expr) statement statement4嵌if statement 4
一般形式: if (expr1) if (expr2) statement1 else statement2 else if(expr3) statement3 else statement4 内嵌if 内嵌if if (expr1) if (expr2) statement1 else statement2 内嵌if if (expr1) if (expr2) statement1 else statement3 内嵌if if (expr1) statement1 else if(expr3) statement3 else statement4 内嵌if ◆if语句嵌套 …续If语句说明

续If语句的说明 例输入两数并判断其大小关系 ch4 4c/ #include main( Int x, y 运行: Enter integer x,y:12,23 printf(" Enter integer x,y: " XY if(xl=y Enter integer x,y: 12, 12 if(x>y) printf("X>Yn X-Y else printf("XYn) else printf("X=Yin");
/*ch4_4.c*/ #include main() { int x,y; printf("Enter integer x,y:"); scanf("%d,%d",&x,&y); if(x!=y) if(x>y) printf("X>Y\n"); else printf("XY Enter integer x,y:12,12 X==Y 例 输入两数并判断其大小关系 …续If语句的说明

续If语句的说明 ◆if~else配对原则 缺省{}时,lse总是和它上面离它最近的未配 对的i配对 f(…..) if(…) else
– 缺省{ }时,else总是和它上面离它最近的未配 对的if配对 if(……) if(……) if(……) else…... else…... else…... ◆if ~ else 配对原则 …续If语句的说明

…续If语句的说明 例:if(a=-b) printf(a=-b=c”) else printf( a=b”) 修改:if(a-b) i if(b==c) Dria=b=c”); else printf(a!=b) 实现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”); 实现if ~ else 正确配对方法:加{ } …续If语句的说明
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南京师范大学:《C程序设计》第十章 结构体和共用体.ppt
- 南京师范大学:《C程序设计》第十一章 文件.ppt
- 南京师范大学:《C程序设计》第六章 数组.ppt
- 南京师范大学:《C程序设计》第八章 预编译命令.ppt
- 南京师范大学:《C程序设计》第五章 循环结构程序设计.ppt
- 南京师范大学:《C程序设计》第二章 数据类型、运算符号与表达式.ppt
- 南京师范大学:《C程序设计》第九章 指针.ppt
- 南京师范大学:《C程序设计》第三章 顺序程序结构设计.ppt
- 南京师范大学:《C程序设计》第七章 函数3 new.ppt
- 南京师范大学:《C程序设计》第一章 C语言概论.ppt
- 华中科技大学:《计算机图形学基础》课程电子教案(PPT教学课件)第9章 消隐.ppt
- 华中科技大学:《计算机图形学基础》课程电子教案(PPT教学课件)第8章 曲线和曲面.ppt
- 华中科技大学:《计算机图形学基础》课程电子教案(PPT教学课件)第7章 三维变换及三维观察.ppt
- 华中科技大学:《计算机图形学基础》课程电子教案(PPT教学课件)第6章 二维变换及二维观察.ppt
- 华中科技大学:《计算机图形学基础》课程电子教案(PPT教学课件)第5章 基本图形生成算法.ppt
- 华中科技大学:《计算机图形学基础》课程电子教案(PPT教学课件)第4章 造型技术.ppt
- 华中科技大学:《计算机图形学基础》课程电子教案(PPT教学课件)第3章 交互式技术.ppt
- 华中科技大学:《计算机图形学基础》课程电子教案(PPT教学课件)第2章 图形设备.ppt
- 华中科技大学:《计算机图形学基础》课程电子教案(PPT教学课件)第1章 引言(主讲:陆枫).ppt
- 华中科技大学:《计算机图形学基础》课程电子教案(PPT教学课件)第10章 真实感图形绘制.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)每章习题.doc
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)每章习题答案与提示.doc
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第十章 图纸布局与打印输出.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第十一章 共享AutoCAD数据和协同设计.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第十二章 创建三维模型.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第十三章 图纸集.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第一章 认识 AutoCAD.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第二章 设置绘图环境.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第三章 创建和编辑二维图形对象(一).ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第四章 创建和编辑二维图形对象(二).ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第五章 对象特性与图层.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第六章 利用绘图辅助工具精确绘图.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第七章 文字与表格.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第八章 尺寸标注.ppt
- 《AutoCAD 2006中文版标准教程》教学资源(PPT课件)第九章 块的使用.ppt
- 《SQL Server应用开发技术》第1章 数据库原理概述.ppt
- 《SQL Server应用开发技术》第2章 SQL Server 2000安装和配置.ppt
- 《SQL Server应用开发技术》第3章 数据库文件管理.ppt
- 《SQL Server应用开发技术》第4章 表和表数据操作.ppt
- 《SQL Server应用开发技术》第5章 约束、默认和规则.ppt