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

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

ID:58701791

大小:400.00 KB

页数:65页

时间:2020-10-04

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

《第3章程序的流程控制ppt课件.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<

4、为块(block)。语法上,复合语句可看作是一个语句。其格式为:{<语句序列>}<语句序列>中的语句可以是任何的C++语句,其中包括数据定义和声明语句。复合语句中的语句序列一般按照书写次序执行。复合语句一般作为函数体和结构语句的成分语句。复合语句举例{inta,b;cin>>a>>b;intmax;if(a>=b)//选择语句max=a;elsemax=b;cout<>a>>b;intmax;max=a>b?a:b;cout<

5、计的需要,在程序中的某些地方有时需要加上一些空操作,以方便其它流程控制的实现。空语句的格式为:;空语句不做任何事情,其作用是用于语法上需要一条语句的地方,而该地方又不需做任何事情。空语句常常作为结构语句的子句。例如:{.........gotoend;//转向下面由语句标号end标识的空语句......end:;//空语句}其中,在“end:;”中,end是一个语句标号,“;”是一个空语句。再例如:inti,sum;for(sum=0,i=1;i<=100;sum+=i,i++);其中,循环体为一条空语句选择控制在程序中,常常需要根据不同

6、的情况来从一组语句中选择一个来执行(分支),这是通过选择语句来完成的。选择语句包括:if语句switch语句if语句if语句(又称条件语句)是根据一个条件满足与否来决定是否执行某个语句或从两个语句中选择一个语句执行。if语句有两种格式:if(<表达式>)<语句>if(<表达式>)<语句1>else<语句2>其中的<语句>、<语句1>、<语句2>必须是一个语句!(复合语句算一个语句。)if语句的含义第一种格式第二种格式例3.3:从键盘输入三个整数,计算其中的最大值并将其输出#includeusingnamespacest

7、d;intmain(){inta,b,c,max;cout<<"请输入三个整数:"<>a>>b>>c;if(a>b)max=a;elsemax=b;if(c>max)max=c;cout<<"最大者为:"<b?a:b;max=max>c?max:c;将选择语句其它语句替换例3.4:求一元二次方程ax2+bx+c=0的实解分析:写程序不等同于做数学题目,一定要考虑清楚各种可能的情况,这样才能保证程序的健壮性。在写该程序时,由于a、b、c是由键盘输入,应该考虑情况有:(

8、1)a=0,一元二次方程变成线性方程(2)▽<0,方程无实数解(3)▽=0,方程只有一个实数解(4)▽>0,方程有两个实数解具体程序如下:程序一求出方程所有解的程序如下:程序二if语句的锯齿格式为了提高程序的易读性,在写if语句时,最好采用“锯齿”格式。如格式一如果if语句嵌套层次很深,“锯齿”格式将会使得程序正文严重偏向右边,给查看程序带来困难。可以把if语句写成格式二:格式二:if(...)...elseif(...)...elseif(...)...else...格式一:锯齿形if(...)...elseif(...)...else

9、if(...)...else...注意:If…else嵌套时,else与最近的if保持匹配例5:从键盘输入一个三角形的三条边,判断其为何种三角形#includeusing

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

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

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