版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章循环结构4.1引例4.2while结构4.3do…while结构4.4for结构4.5循环结构嵌套4.6循环控制语句4.7实例理解循环的概念掌握while、do…while、for结构掌握循环控制语句掌握循环结构程序设计4.1引例intn=12345,g,s,b,q,w;g=n%10;s=n/10%10;b=n/100%10;q=n/1000%10;w=n/10000;if(w!=0){//这是五位数,输出g、s、b、q、w}elseif(q!=0){//这是四位数,输出g、s、b、q}elseif(b!=0){//这是三位数,输出g、s、b}elseif(s!=0){//这是两位数,输出g、s}else{//这是一位数,输出g}引例一:求不多于五位数的位数及逆序输出4.1引例引例二:求1到5的累加和①sum=sum+1=1②sum=sum+2=1+2④sum=sum+4=1+2+3+4⑤sum=sum+5=1+2+3+4+5③sum=sum+3=1+2+3intsum=0,i=1;sum=sum+i;i++;i<=5循环体循环条件循环变量4.1引例循环结构用于解决某些有规律的、需要重复执行一组操作的问题。g=n%10;s=n/10%10;b=n/10/10%10;q=n/10/10/10%10;w=n/10/10/10/10%10;循环体循环条件循环变量x=n%10;n>0g=n%10;s=n/10%10;b=n/100%10;q=n/1000%10;w=n/10000;n=n/10;4.1引例循环结构的三种形式while结构do…while结构for结构循环条件循环体循环条件循环体4.2while结构格式:while(表达式){
循环体}表达式为真?执行循环体真循环结束假4.3do…while结构格式:do{
循环体}while(表达式);表达式为真?执行循环体真循环结束假4.3do…while结构例:求1到100的累加和inti=1,sum=0;while(){}cout<<sum;inti=1,sum=0;do{}while();cout<<sum;i<=100i<=100sum=sum+i;i++;sum=sum+i;i++;思考题:求表达式的值,n由键盘输入4.3do…while结构例:逆序输出每一位数字思考题:如果将其中的10换成2或8,程序运行结果是什么?intn=1234567,x;while(){}cout<<sum;intn=1234567,x;do{}while();cout<<sum;n>0n>0x=n%10;cout<<x;n=n/10;x=n%10;cout<<x;n=n/10;4.4for结构格式:for(表达式1;表达式2;表达式3){
循环体}表达式2为真?执行表达式1真结束循环假执行循环体执行表达式34.4for结构例:求1到100的累加和inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}cout<<sum;循环变量赋初值,表达式1循环条件,表达式2循环变量增值,表达式3循环体for(i=1;i<=100;i++) sum=sum+i;i<=n4.6循环控制语句例:求两个数的最小公倍数inti,m,n;cin>>m>>n;for(i=n;i<=m*n;i++)if(i%m==0&&i%n==0)
gbs=i;inti,m,n;cin>>m>>n;for(i=m*n;i>=n;i--)if(i%m==0&&i%n==0)
gbs=i;break;4.6循环控制语句break:结束整个循环表达式为真?循环体语句1真循环结束假循环体语句2break;表达式2为真?执行表达式1真循环结束假循环体语句1循环体语句2执行表达式3break;4.6循环控制语句continue:结束本次循环表达式为真?循环体语句1真循环结束假循环体语句2continue;表达式2为真?执行表达式1真循环结束假循环体语句1循环体语句2执行表达式3continue;4.6循环控制语句例:判断n是否为素数inti,n,sum;cin>>n;sum=0;for(i=2;i<n;i++)if(n%i==0)sum=sum+1;if()cout<<"yes";elsecout<<"no";inti,n,sum;cin>>n;sum=0;for(i=1;i<=n;i++)if(n%i==0)sum=sum+1;if(sum==2)cout<<"yes";elsecout<<"no";break;n==i4.5循环结构嵌套例:求1000以内所有完数inti,n,sum=0;cin>>n;for(i=1;i<n;i++)if(n%i==0)sum=sum+i;if(sum==n) cout<<n<<endl;for(n=1;n<=1000;n++){}sum=0;4.5循环结构嵌套例:求1!+2!+3!+…+n!inti,j,n,jc=1;cin>>n;for(j=1;j<=n;j++)jc=jc*j;for(i=1;i<=n;i++){}j<=isum+=jc;jc=1;inti,j,n,jc=1;cin>>n;for(i=1;i<=n;i++){jc=jc*i;sum+=jc;}4.7实例例:输入一批正整数,以负数或0结束,输出其累加和。intsum=0,x;cin>>x;while(x>0){sum+=x;cin>>x;}cout<<sum;intsum=0,x;cin>>x;while(1){if(x<0)break;sum+=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中历史第二单元生产工具与劳作方式第4课古代的生产工具与劳作同步课时作业含解析新人教版选择性必修2
- 融资租赁担保合同
- 2025年度茶叶种植技术改良研究合同4篇
- 2025年度城市综合体停车位使用权转让合同
- 导演聘用合同正式
- 家庭保洁合同范文
- 活动策划执行合同
- 全新2025版设备销售代理:专业合同范本5篇
- 商业房房屋买卖合同
- 2025年度JXBJ23121346802(2024)文化科技创新与应用合同3篇
- 高标准基本农田建设规范培训课件
- 血液净化十大安全目标课件
- 鼻窦负压置换疗课件
- 国际森林日森林防火教育宣传主题班会PPT模板
- 药厂质量管理部QA人员岗位设置表
- 剑桥国际少儿英语“第三级”单词默写表
- (精心整理)高中生物必修二非选择题专题训练
- 小学二年级100以内进退位加减法混合运算
- 福建省流动人口信息登记表
- 市委组织部副部长任职表态发言
- HXD1D客运电力机车转向架培训教材
评论
0/150
提交评论