《C语言控制语句》PPT课件.ppt

《C语言控制语句》PPT课件.ppt

ID:52065125

大小:579.00 KB

页数:36页

时间:2020-03-31

《C语言控制语句》PPT课件.ppt_第1页
《C语言控制语句》PPT课件.ppt_第2页
《C语言控制语句》PPT课件.ppt_第3页
《C语言控制语句》PPT课件.ppt_第4页
《C语言控制语句》PPT课件.ppt_第5页
资源描述:

《《C语言控制语句》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章 控制语句(教材的第四、五章)1/364.1分支语句4.2循环语句4.3其它语句4.4本章要点小结2/36§4.1分支语句4.1.1if语句的三种形式4.1.2if语句的嵌套4.1.3switch(多分支)语句3/364.1.1if语句的三种形式形式一:if(表达式)语句序列;表达式成立吗?语句序列真(非0)假(0)执行过程:例如:if(x>y)printf("%d",x);printf("%d",y);if(a>b&&b>c)x=a;if(4.5)x=a;if(a>b){t=a;a=b;b=t;}问题:a>b>c是否合法?eg401.c4/36形式二:if(表达式)

2、语句序列1;else语句序列2;执行过程:例如:if(a>b)x=a;elsex=b;if(x>=0)printf("%.3f",x);elseprintf("%.3f",-x)真(非0)假(0)表达式成立吗?语句序列1语句序列25/36形式三:if(表达式1)语句序列1;elseif(表达式2)语句序列2;elseif(表达式3)语句序列3;……elseif(表达式n)语句序列n;else语句序列n+1;6/36语句序列1表达式1成立吗?表达式2成立吗?表达式3成立吗?表达式n成立吗?…语句序列2语句序列3语句序列n语句序列n+1真(非0)假(0)假(0)假(0)…真(非

3、0)真(非0)真(非0)假(0)……if(x>0)y=1;elseif(x==0)y=0;elsey=-1;7/36说明:1、表达式一般为关系表达式或逻辑表达式。但在C语言中它也可以是任意的数值表达式。if(3)n=1;if('a')printf("%d",'a');if(n=3-3)x=1;elsex=-1;4、每个语句序列可以是一个语句也可以是若干个语句,但要构成复合语句。3、else只能与if配对使用。仅else本身不能单独作为一个语句使用。if(a>b){t=a;a=b;b=t;}if(a+b>c&&b+c>a&&c+a>b){s=1.0/2*(a+b+c);area=sq

4、rt(s*(s-a)*(s-b)*(s-c));printf("area=%.2",area);}elseprintf("Itisnotatrilateral!");2、每个语句都要以“;”结束,分号是语句的一部分。8/364.1.2if语句的嵌套形式:if(表达式1)if(表达式2)语句序列2;else语句序列3;elseif(表达式4)语句序列4;else语句序列5;在if语句的原“语句序列”中又包含一个或多个if语句称为if语句的嵌套。当然,语句序列2、3、4、5还可以是if语句。例如:max=(a,b,c)if(a>=b)if(a>=c)max=a;elsemax=

5、c;elseif(b>=c)max=b;elsemax=c;9/36二义性:if(表达式1)if(表达式2)语句序列2;else语句序列3;if(表达式1)if(表达式2)语句序列2;else语句序列3;if(表达式1)if(表达式2)语句序列2;else语句序列3;应如何理解?有两种理解方式:C语言规定:else总是与它前面最近的且未曾配对的if配对。if(表达式1){if(表达式2)语句序列2;else语句序列3;}if(表达式1){if(表达式2)语句序列2;}else语句序列3;10/364.1.3switch(多分支)语句1、格式:switch(表达式){case常量表达

6、式1:语句1;break;case常量表达式2:语句2;break;……   ……case常量表达式n:语句n;break;default:语句n+1;break;    }2、功能:先计算表达式的值,测试该值是否与某常量表达式的值相同。①、若有相同者,流程转向其后面的语句执行②、若无,再看有没有default部分:若有default,则执行其后面的语句;若无default,则switch语句什么也不做,流程转向其后继语句。3、例:读入1到7之间的某个数,输出一个星期中相应的某一天的单词。eg404.c11/364、说明:①、switch语句的执行部分是由若干个case语句和一个可

7、缺省的default语句组成的复合语句,整个语句要用大括号括起来;②、switch后面括号内的表达式可以是整型也可以是字符型或枚举类型;③、每个case后的常量表达式只起语句标号的作用,所以当表达式的值与某一个case后的常量表达式的值相等时,就执行相应的语句,它后面若没有break语句,程序就自动地执行下一个case之后的语句,所以每个case之后通常都有一个break,使流程跳出switch语句;④、各个case的常量表达式的值必须互不相同;⑤、各个case和de

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

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

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