第3章 程序的流程控制.ppt

第3章 程序的流程控制.ppt

ID:48751249

大小:280.00 KB

页数:57页

时间:2020-01-21

第3章 程序的流程控制.ppt_第1页
第3章 程序的流程控制.ppt_第2页
第3章 程序的流程控制.ppt_第3页
第3章 程序的流程控制.ppt_第4页
第3章 程序的流程控制.ppt_第5页
资源描述:

《第3章 程序的流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章程序的流程控制——语句本章内容流程控制概述顺序控制选择控制循环控制无条件转移控制程序设计风格流程控制概述表达式构成了数据处理的基本单位。当程序中有多个表达式时,就会面临:先计算哪一个表达式根据不同的情况计算不同的表达式一个或几个表达式需要重复计算多次语句实现对程序执行流程的控制,包括:顺序控制:按书写次序执行。选择控制:根据条件选择执行。循环控制:重复执行。C++语句的分类顺序控制按书写次序,从左到右、从上到下顺序执行。实现顺序控制的C++语句有:表达式语句复合语句空语句表达式语句在C++表达式的后面加上一

2、个分号“;”就可以构成表达式语句,其格式为:<表达式>;例如:a+b*c;a>b?a:b;a++;x=a

3、b&c;连续的多个表达式语句按它们的书写次序依次执行。较常使用的表达式语句赋值自增/自减无返回值的函数调用,等输入/输出例如x=a+b;//赋值x++;//自增f(a);//函数调用cin>>a;//输入cout<}<语句序列>中的语句可以是任何的C++语句,其

4、中包括数据定义和声明语句。复合语句中的语句序列一般按照书写次序执行。复合语句一般作为函数体和结构语句的成分语句。复合语句举例{inta,b;cin>>a>>b;intmax;if(a>=b)//选择语句max=a;elsemax=b;cout<

5、.gotoend;//转向下面由语句标号end标识的空语句......end:;//空语句}其中,在“end:;”中,end是一个语句标号,“;”是一个空语句。再例如:inti,sum;for(sum=0,i=1;i<=100;sum+=i,i++);其中,循环体为一条空语句选择控制在程序中,常常需要根据不同的情况来从一组语句中选择一个来执行(分支),这是通过选择语句来完成的。选择语句包括:if语句switch语句if语句if语句(又称条件语句)是根据一个条件满足与否来决定是否执行某个语句或从两个语句中选择一个语

6、句执行。if语句有两种格式:if(<表达式>)<语句>if(<表达式>)<语句1>else<语句2>其中的<语句>、<语句1>、<语句2>必须是一个语句!(复合语句算一个语句。)if语句的含义第一种格式第二种格式例子:从键盘输入三个整数,计算其中的最大值并将其输出#includeusingnamespacestd;intmain(){inta,b,c,max;cout<<"请输入三个整数:"<>a>>b>>c;if(a>b)max=a;elsemax=b;if(c>max)

7、max=c;cout<<"最大者为:"<

8、eif(...)...elseif(...)...elseif(...)...else...等价于:例子:从键盘输入一个三角形的三条边,判断其为何种三角形#includeusingnamespacestd;intmain(){inta,b,c;cin>>a>>b>>c;if(a+b<=c

9、

10、b+c<=a

11、

12、c+a<=b)cout<<"不是三角形";elseif(a==b&&b==c)cout<<"等边三角形";elseif(a==b

13、

14、b==c

15、

16、c==a)cout<<"等腰三角形";else

17、if(a*a+b*b==c*c

18、

19、b*b+c*c==a*a

20、

21、c*c+a*a==b*b)cout<<"直角三角形(非等腰)";elsecout<<"其它三角形";cout<=90)cout<<"优";if(score>=80&&score<90)cout<<"良";if(score>=70&&score<80

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

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

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