第5章 选择结构程序设计课件.ppt

第5章 选择结构程序设计课件.ppt

ID:58699917

大小:378.00 KB

页数:51页

时间:2020-10-04

第5章 选择结构程序设计课件.ppt_第1页
第5章 选择结构程序设计课件.ppt_第2页
第5章 选择结构程序设计课件.ppt_第3页
第5章 选择结构程序设计课件.ppt_第4页
第5章 选择结构程序设计课件.ppt_第5页
资源描述:

《第5章 选择结构程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.1 if语句5.2 switch语句5.3 程序举例第5章选择结构程序设计选择结构的应用场合当我们不知向何处走时,会抬头看看路牌,当某个方向满足了我们的要求,则会走去。在程序设计中当某条件成立,执行某段程序;不成立,执行另一段程序。此时,即为选择结构,可使用if或switch语句完成该功能。例如:……【引例】计算函数值:y=Sin(x)/xx01x=0需要考虑:1.输入x2.判断x值3.根据x值,计算y值4.输出y值显然2、3顺序程序不能够实现上述式子的编程,需引入选择结构程序。选择结构是三种基本结构之一,特点是:根据指定条件:成立时执行一组操作,不成立时执

2、行另一组操作。输入xx为0?y=1假真y=sin(x)/x输出y【程序】#include#includemain(){floatx,y;printf(“Enterx:”);scanf(“%f”,&x);if(x!=0.0)y=sin(x)/x;elsey=1;printf(“x=%5.2fty=%7.4f”,x,y);}选择结构运行结果:Enterx:2x=2.00y=0.4546关系运算注意:例注意区分“=”与“==”分析下列程序#main(){intx=9,y=8,z=7;inta,b,c;a=x>y>z;b=--x-y

3、>=z;c=x==y;printf(“x=%dy=%dz=%d”,x,y,z);printf(“a=%db=%dc=%d”,a,b,c);选择结构中使用的一种语句。根据给定的条件判别是否满足,以决定执行哪种操作。5.1.1if语句的三种形式1.第一种形式的条件语句if(表达式)语句表达式可以是常量、变量、表达式。类型可以是整、实、字符型表达式语句假(0)真(非0)5.1if语句例:main(){intx=0;floaty=-5.6;if(x)printf(“x=%d”,x);if(y)printf(“y=%f”,y);if(‘0’)printf(“

4、‘0’=%d”,‘0’);if(x>y)printf(“x-y=%f”,x-y);if(y>-100){x++;y++;printf(“x=%d,y=%f”,x,y);}}运行结果:y=-5.600000‘0’=48x-y=5.600000x=1,y=-4.6000002.第二种形式的条件语句(双分支形式)if(表达式)语句1else语句2执行过程见图注:只执行两个语句中的一个语句表达式语句1语句2真假3.第三种形式的条件语句(多分支选择形式)if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3┆elseif(表达式m)语

5、句melse语句n所示框图表达式1假真表达式2表达式3表达式4语句5语句4语句3语句2语句1真真真假假假(1)关于表达式及其值,一般为逻辑表达式或关系表达式或混合式,其值为0按“假”处理,非0按“真”处理。例如,if(a==b&&x==y)printf(”a=b,x=y”);if(3)printf(“ok.”);if(3)是合法的,结果输出okif(’a’)printf(”%d”,’a’);if(‘a’)是合法的由此可见,表达式的类型不限于逻辑表达式,可以是任意的数值类型(包括整型、实型、字符型、指针型数据)。(2)对if(表达式)语句1;else语句2;不要误认

6、为上面是两个语句(if语句和else语句),它们都属于同一个if语句的两个子语句;else子句不能作为语句单独使用,它必须与if配对使用;注意语句后面有“;”.(3)在if和else后面也可以有多个操作语句,此时应用“{}”将几个语句括起来,成为一个复合语句。【例5.1】输入两个实数,按代数值由小到大输出。voidmain(){floata,b,t;scanf(“%f,%f”,&a,&b);if(a>b){t=a;a=b;b=t;}printf(“%5.2f,%5.2f”,a,b);}注意在{}外面不需要再加分号。输入:输出:3.6,-3.2-3.20,3.

7、602.5,8.92.50,8.905.1.2if语句的嵌套嵌套(nested):在if语句中,又包含1到多个if语句一般形式:if(表达式1)if(表达式2)语句1else语句2elseif(表达式3)语句3else语句4条件成立时的内嵌语句条件不成立时的内嵌语句使用内嵌的if语句时,应区分表面形式与实际作用如:if()if()语句1elseif()语句2else语句3编程者希望把中间的else与第一行的if匹配,虽然书写时排得很整齐,但编译后程序的执行效果如何呢?在C语言中,if与else的配对原则是:从最内层开始,else总是与它上面最近的,未曾配对的if

8、配对。因此

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。