




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第2章C+流程控制语句,if语句switch语句for语句while语句do-while语句break语句continue语句其他语句,2,流程控制语句用于控制程序中各语句的执行顺序C+流程控制语句有:选择语句、循环语句、跳转语句等。,流程控制语句,3,if语句,if语句是二分支选择语句if语句可以给出两种操作,由表达式结果(非0或0)选择其中的一种操作。if语句有以下格式:if(表达式)语句;if(表达式)语句1;else语句2;if(表达式)语句;语句;if(表达式)语句;语句;else语句;语句;,4,程序2.1判断键盘输入的整数是否为偶数,是输出is,不是输出not,#includevoidmain()intx;cinx;if(x%2=0)coutis;elsecoutx;if(x%6=1)coutis;elsecoutc;if(c=a,程序2.3ifelse语句的嵌套形式,7,switch语句,switch语句是多分支选择语句。使用switch语句可以给出多种操作,根据表达式的值从中选择一种操作。switch语句格式:switch(表达式)case常量表达式1:若干语句;break;case常量表达式2:若干语句;break;case常量表达式n:若干语句;break;default:若干语句;,8,Switch语句注意事项,(1)每个case表示一个分支。根据switch表达式的值决定选择哪个case分支。break语句是switch的出口,作用是当执行完一个case分支后,跳出switch语句,继续执行switch语句后面的语句。(2)switch后面的表达式可以是整型表达式或字符表达式。case后面的数据必须是常量或常量表达式。各个case常量表达式的值不能相等。否则发生冲突。(3)各个case出现的次序不影响语句执行结果。,9,60分以下为D等,6069为C等,7089为B等,90100为A等voidmain()intscore=87;switch(score/10)case0:case1:case2:case3:case4:case5:coutscore+分是D等endl;break;case6:coutscore+分是C等endl;break;case7:case8:coutscore+分是B等endl;break;case9:coutscore+分是A等endl;break;default:cout“数据错误”;,程序2.6根据变量score中的考试分数,输出对应的等级,10,循环语句,C+提供的循环语句有:for语句while语句dowhile语句,11,for语句,for语句通常用于构造重复次数固定的循环。格式为:for(表达式1;表达式2;表达式3)循环体语句块例如:for(inti=1;i=10;i+)cout你好endl;,12,程序2.7输出1到100之间的所有整数,#includevoidmain()intcounter;for(counter=1;counter=100;counter+)coutcounter;coutn;,13,voidmain()intcounter;for(counter=1;counter=100;counter+=5)coutcounter;coutnum;for(i=1;i=num;i+)n=n*i;couti!=n1e-6)sum=sum+newdatum;n+;newdatum=1.0/(n*n);coutpiissqrt(sum*6)endl;,17,dowhile语句,dowhile语句与while语句类似,用于构造由条件控制的循环。dowhile语句的格式:do循环体语句块while(表达式);,18,循环嵌套,循环嵌套是指循环语句的循环体内又包含另一个循环语句,即循环套循环。程序2.15输出九九表voidmain()intbcs,cs;for(bcs=1;bcs=9;bcs+)for(cs=1;cs=bcs;cs+)coutbcs*cs=bcs*cs;coutendl;,19,程序输出结果:,1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81,20,voidmain()intm=0;for(inti=1;i=10;i+)for(intj=1;j=20;j+)for(intk=1;k=30;k+)m+;coutm=mendl;,程序输出结果:m=6000,程序2.16三层循环嵌套举例1,21,100元钱买100只鸡。公鸡5元一只,母鸡3元一只,小鸡1元3只,输出所有的购买方案。voidmain()inta,b,c;/a是公鸡数,b是母鸡数,c是小鸡数。for(a=0;a=20;a+)for(b=0;b=33;b+)for(c=0;cm;while(+im)if(m%i=0)coutnotprimeendl;break;if(i=m)coutmisprime.n;if(mn)temp=m;m=n;n=temp;dotemp=m%n;m=n;n=temp;while(n!=0);cout最大公约数是mendl;,程序输出结果:Entertwonumbers:128最大公约数是4,25,continue语句,格式:continue;continue语句只能用于循环语句中。当在循环体内遇到continue语句时,它结束本次循环体的执行,即continue语句后面的语句不被执行,立即执行下一次循环。,26,程序2.20使用continue语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国华能越南公司招聘面试高频词汇与模拟题解析
- 2025年初级体育场馆管理面试指南与常见问题解答
- 2025年制香师考试高频考点梳理与模拟试题详解
- 护理课件进修汇报材料
- 2025年比特币投资项目合作计划书
- 吉林省松原市前郭县王府镇蒙古族学校、洪泉乡中学2025-2026学年上学期九年级期初考试暨第一次联考试卷 数学试卷 (含简单答案a)
- (新)高中数学高考一轮复习正弦定理和余弦定理复习课教学设计
- 抗生素的使用原则课件
- 小车考试新题及答案
- 2025年分步重复光刻机合作协议书
- 安保技能活动方案
- 殡仪服务站可行性研究报告
- 普通鱼缸买卖协议书
- T/CECS 10360-2024活毒污水处理装置
- 2026届高职单招考试大纲英语词汇(音标版)
- 临床护理文书书写规范课件
- 非法宗教班会课件
- 《电子商务基础(第二版)》课件 第六章 电子商务客户服务
- 寄生虫课件 吸虫学习资料
- 2025变压器中性点直流偏磁监测装置
- 2025第三届全国技能大赛竞赛(装配钳工赛项)省选拔赛考试题库(含答案)
评论
0/150
提交评论