流程控制语句.ppt

流程控制语句.ppt

ID:56530727

大小:307.50 KB

页数:49页

时间:2020-06-27

流程控制语句.ppt_第1页
流程控制语句.ppt_第2页
流程控制语句.ppt_第3页
流程控制语句.ppt_第4页
流程控制语句.ppt_第5页
资源描述:

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

1、流程控制语句本章需掌握的内容if语句、ifelse语句switch语句while、for、dowhile语句continue、break语句常见算法设计方法:枚举法、递推与迭代法3.2.1if语句和ifelse语句判断选择语句,有2种形式:if(表达式)语句语句条件真假语句2语句1条件真假2)if(表达式)语句1else语句2if(a<0)a=-a;if(a>b)max=a;elsemax=b;【例3.5】求三个数中最小数#includevoidmain(){intn1,n2,n3,min

2、;cout<<"请输入三个整数";cin>>n1>>n2>>n3;if(n1n2TFmin=n2min=n1min>n3TFmin=n3嵌套的if条件语句在前面介绍的两种格式的条件语句中,语句1和语句2可以是任意合法的C++语句,当然也可以为条件语句。当语句中包含有条件语句时,称之为嵌套的条件语句条件表达式1条件表达式2条件表达式3TTTFFF语句1

3、语句2语句3语句4if(条件表达式1)if(条件表达式2)语句1else语句2elseif(条件表达式3)语句3else语句4#includevoidmain(){intn1,n2,n3,min;cout<<"请输入三个整数";cin>>n1>>n2>>n3;if(n1

4、最小的数n1#inclu

5、devoidmain(){doublea,b,c,delta,x1,x2;cout<<"请输入方程的三个系数a,b,c";cin>>a>>b>>c;if(a==0&&b==0)cout<<"方程无解!";elseif(a==0&&b!=0)//方程为bx+c=0cout<<"一元一次方程,解为"<<-c/b<<'';else{delta=b*b-4*a*c;if(delta<0)cout<<"该一元二次方程无解";elseif(delta==0)cout<<"该方程有一个解

6、"<<-b/(2.0*a);else{cout<<"该一元二次方程有两个解,分别为";cout<<(-b+sqrt(delta))/(2.0*a);cout<<"和"<(-b-sqrt(delta))/(2.0*a)<<'';}}}3.2.2switch语句switch语句也称开关语句、多重选择语句。一般用于“根据一个量的多种不同取值实现程序执行流程的多个分支”。用switch语句可以避免if-else多层嵌套,提高程序的可阅读性表达式值1值2值n语句序列1语句序列2语句序列nswitch(表达式){case

7、常量表达式1:语句序列1;break;case常量表达式2:语句序列2;break;…case常量表达式n:语句序列n;break;default:语句序列n+1;}switch语句的执行过程是:先求出表达式的值,再依次与case后面的常量表达式值相比较,若与某一常量表达式的值相等,则转去执行该case语句后边的语句序列,直到遇到break语句或开关语句的右花括号为止。【例3.9】求1月某日是星期几定义变量data,并输入日期的值计算该日期距离1月1日多少天,加上代表1月1日星期二的2,再对7取模后,赋给变量we

8、ekday:weekday=(data-1+2)%7weekday输出“星期日”输出“星期一”输出“星期二”输出“星期三”输出“星期四”输出“星期五”0123456输出“星期六”分析:每星期以七天为一个周期,因此先计算该日期距离1月1日多少天,再加上2(1月1日是星期二),然后对7取模。若余数为0,则该日是星期天,余数为1,则该日为星期一,以此类推。intdate;int

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

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

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