新编C语言程序设计第5章选择结构程序设计课件.ppt
《新编C语言程序设计第5章选择结构程序设计课件.ppt》由会员分享,可在线阅读,更多相关《新编C语言程序设计第5章选择结构程序设计课件.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 选择结构程序设计 第第5章章 选择结构程序设计选择结构程序设计 5.1 if语句语句 5.2 switch语句语句 5.3 goto语句语句 5.4 程序设计举例程序设计举例 第5章 选择结构程序设计 5.1 if语句语句5.1.1 单分支单分支if语句语句 格式:if(条件表达式)语句 功能:先计算条件表达式的值,如果条件表达式的值为真(非0),执行语句(选择体),否则执行if语句的下一条语句。NS图:见图5-1 之(a)。第5章 选择结构程序设计 图 5-1 第5章 选择结构程序设计 例如例如:(1)如果x0,输出x。if(x0)printf(x=%f,x);(2)如果a等于b,输
2、出a=b。if(a=b)printf(%s,a=b);第5章 选择结构程序设计 第5章 选择结构程序设计 例如例如:如果x0,求x的平方根。(1)将结果放入变量y 中;(2)输出x的平方根。if(x0)y=sqrt(x);printf(平方根=%f,y);(3)不管选择体多么复杂,包含多少条语句,if语句逻辑上是一条语句,后面的双分支if语句、多分支if语句、switch语句、循环语句均是逻辑上的一条语句。第5章 选择结构程序设计 例例 5 1 计算y,。提示:x等于1函数无定义。程序如下:/*程序5-1,求函数值*/main()float x;float y;printf(请输入x:);sc
3、anf(%f,&x);if(x!=1)y=(x+1)/(x-1);printf(x=%6.2f,y=%6.2fn,x,y);输入数据:1.2运行结果:x=1.20,y=11.00 第5章 选择结构程序设计 5.1.2 双分支双分支if语句语句 格式:if(条件表达式)语句1 else 语句2 功能:先计算条件表达式的值,如果条件表达式的值为真(非0),执行语句1(选择体1),否则执行语句2(选择体2),if语句执行完后执行if 语句的下条语句。NS图:见图5-1之(b)。第5章 选择结构程序设计 第5章 选择结构程序设计(3)求两个数x、y的最大值max。if(xy)max=x;else ma
4、x=y;(4)判断整数i 的奇偶性。if(i%2=0)printf(偶数n);else printf(奇数n);第5章 选择结构程序设计 (1)双分支if语句形式上相当于单分支if语句扩展else分支而来,else分支称为else子句,else子句不能单独存在。(2)在其它高级语言中特别强调else子句前不能有分号,C语言中else子句前必有分号。(3)选择体如为多条语句同样必须采用复合语句。(4)可采用条件运算等价实现,从而以表达式的形式参与运算。例如,上例中三个双分支if语句用条件运算描述:(x0)?printf(x大于0):printf(x小于等于0)(a=b)?printf(a等于b)
5、:printf(a不等于b)(xy)?max=x:max=y 第5章 选择结构程序设计 第5章 选择结构程序设计 例例 5 2 计算/*程序 5-2,求函数值*/main()float x;float y;printf(请输入x:);scanf(%f,&x);if(x1)y=x+1;elsey=x-1;printf(x=%6.2f,y=%6.2fn,x,y);输入数据:1.2运行结果:x=1.20,y=2.00 第5章 选择结构程序设计 第5章 选择结构程序设计/*程序 5-3,求两个数的最大值、最小值*/main()float x,y;float max,min;printf(请输入两个数x
6、,y:);scanf(%f,%f,&x,&y);if(xy)max=x;min=y;else max=y;min=x;printf(max=%6.2f,min=%6.2fn,max,min);输入数据:1.2,2.54运行结果:max=2.54,min=1.20 第5章 选择结构程序设计 5.1.3 多分支多分支if语句语句 一般形式:if(条件表达式1)if (条件表达式2)语句1 else 语句2else if (条件表达式3)语句3 else 语句4 第5章 选择结构程序设计 第5章 选择结构程序设计 例例 5 4 计算y,/*程序 5-4,求函数值*/main()float x;flo
7、at y;printf(请输入x:);scanf(%f,&x);if(x=90)ch=A;else if (cj=80)ch=B;else if (cj=70)ch=C;else if (cj=60)ch=D;else ch=E;第5章 选择结构程序设计 说明:()多分支if语句中,else子句总是与最近的if 配套。(2)通过加花括号、加注释来明确 else与if的配套关系。(3)多分支if语句可用多条单分支、双分支if 语句等价实现。第5章 选择结构程序设计 例如:例 5 4 用单分支if语句处理:if (x0)y=1;例 5 5 用单分支if语句处理:if (cj=90)ch=A;if
8、(cj=80&cj=70&cj=60&cj70)ch=D;if (cj60)ch=E;第5章 选择结构程序设计 5.2 switch语句语句 switch语句称为开关语句,用于多分支选择的一种特殊情况的处理,即每个分支、每种情况通过一个表达式取不同的值(选择常量、情况常量)来描述,相当于PASCAL语言中的CASE语句。格式:switch(选择表达式)case 常量1:语句1case 常量2:语句2case 常量n:语句ndefault:语句n+1 第5章 选择结构程序设计 第5章 选择结构程序设计 NS图:见图 5 3。图 5 3第5章 选择结构程序设计 例例 5 6 根据输入的字符,输出相
9、应的字符串。t-Turbo C b-Borland C m-Microsoft C v-Visual C 第5章 选择结构程序设计/*程序5 6,根据输入的字符,输出相应的字符串*/main()char ch;scanf(%c,&ch);switch(ch)case t:printf(Turbo Cn);break;case b:printf(Borland Cn);break;casem:printf(Microsoft Cn);break;case v:printf(Visual Cn);break;default:printf(error Cn);第5章 选择结构程序设计 第5章 选择结
10、构程序设计 说明:(1)选择表达式可以是任何表达式,一般为整型、字符型、枚举型表达式。(2)选择表达式必须用小括号括起。(3)case后可以是常量表达式,每一个case后的值必须互不相同,否则会出现二义性。(4)一种情况处理完后,一般应使程序的执行流程跳出switch结构,终止switch语句的执行,这可借助break语句完成。第5章 选择结构程序设计 break语句形式为:break;一般使用的switch语句形式为:switch(选择表达式)case 常量1:语句1break;case 常量2:语句2break;case 常量n:语句nbreak;default:语句n+1 第5章 选择结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编 语言程序设计 选择 结构 程序设计 课件
限制150内