程序的流程控制

程序的流程控制

ID:42190262

大小:238.51 KB

页数:50页

时间:2019-09-10

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

《程序的流程控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章程序的流程控制——语句本章内容语句概述表达式语句复合语句选择语句循环语句转移语句空语句程序设计风格语句概述表达式构成了数据处理的基本单位。当程序中有多个表达式时,就会面临:先计算哪一个表达式根据不同的情况计算不同的表达式一个或几个表达式需要重复计算多次语句实现对程序执行流程的控制,包括:顺序控制分支控制循环控制C++语句的分类表达式语句在C++表达式的后面加上一个分号“;”就可以构成表达式语句,其格式为:<表达式>;例如:a+b*c;a>b?a:b;a++;x=a

2、b&c;连续的多个表达式语句按它们的书写次序(从左到右、从上到下)依次执行。较常使用的表达式语句赋值自增/自减输入/输

3、出无返回值的函数调用,等例如x=a+b;//赋值x++;//自增f(a);//函数调用cin>>a;//输入cout<}<语句序列>中的语句可以是任何的C++语句,其中包括数据定义和声明语句。语法上,复合语句可看作是一个语句。复合语句一般作为函数体和结构语句的成分语句。复合语句举例{inta,b;cin>>a>>b;intmax;if(a>=b)//选择语句max=a;elsemax=b;cout<

4、一组语句中选择一个来执行(分支),这是通过选择语句来完成的。选择语句包括:if语句switch语句if语句if语句(又称条件语句)是根据一个条件满足与否来决定是否执行某条语句或从两个语句中选择一个语句执行。if语句有两种格式:if(<表达式>)<语句>if(<表达式>)<语句1>else<语句2>其中的<语句>、<语句1>、<语句2>必须是一个语句。if语句的含义第一种格式第二种格式例子:从键盘输入三个整数,计算其中的最大值并将其输出#includeusingnamespacestd;intmain(){inta,b,c,max;cout<<"请输入三个整数:"<

5、ndl;cin>>a>>b>>c;if(a>b)max=a;elsemax=b;if(c>max)max=c;cout<<"最大者为:"<

6、:从键盘输入一个三角形的三条边,判断其为何种三角形#includeusingnamespacestd;intmain(){inta,b,c;cin>>a>>b>>c;if(a+b<=c

7、

8、b+c<=a

9、

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

11、

12、b==c

13、

14、c==a)cout<<"等腰三角形";elseif(a*a+b*b==c*c

15、

16、b*b+c*c==a*a

17、

18、c*c+a*a==b*b)cout<<"直角三角形(非等腰)";elsecout<<"其它三角形";cout<

19、l;return0;}避免不必要的测试if(score>=90)cout<<"优";if(score>=80&&score<90)cout<<"良";if(score>=70&&score<80)cout<<"中";if(score>=60&&score<70)cout<<"及格";if(score<60)cout<<"不及格";if语句的歧义问题下面的if语句的含义是什么?if(<表达式1>)if(<表达式2>)<语句1>else<语句2>if(<表达式1>)if(<表达式2>)<语句1>else<语句2>if(<表达式1>)if(<表达式2>)<语句1>else<语句2>C++规定:

20、else子句与前面最近的、没有else子句的if配对。因此,上面的if语句解释为:if(<表达式1>)if(<表达式2>)<语句1>else<语句2>若要按2来解释,则需要加上花括号:if(<表达式1>){if(<表达式2>)<语句1>}else<语句2>switch语句程序中有时需要从两个(组)以上的语句中选择一个(组)来执行。C++提供了一条多路选择语句:switch语句(又称开关语句),它能根据某个表达式的值在多组语句中选择一

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

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

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