版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计
第五章现代教育技术中心2000年3月1日第五章循环控制语句5.1概述在C语言中,循环是三种基本的结构化语句之一。用goto+if()实现用while()语句用do-while()语句用for()语句5.2goto语句goto语句的一般格式
goto语句标号;例如:main(){inta;scanf(“%d”,&a);if(a<0)gotolabel1;printf(“a>0\n);gotoend;lable1:printf(“a<0\n”);end:;}语句标号必须是有效的标识符语句标号之后跟有“:”,且有有效语句。语句标号必须与goto语句在同一个函数中用“goto语句+if()语句”构成的循环:例如:求1+2+3+4+……+100的和。main(){intk,sum=0;k=1;loop:sum=sum+k;k++;if(k<=100)gotoloop;printf(“sum=%d”,sum);}main(){intk,sum=0;k=1;loop:if(k<=100){sum=sum+k;k++;gotoloop;}printf(“sum=%d”,sum);}5.3while语句while语句的一般格式:
while(表达式)语句功能:当表达式为真时执行语句,一直到表达式为假时为止。表达式语句真假
表达式的值为真
语句求1+2+3+……+100和。main(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf(“%d”,sum);}
i=1;sum=0;
当i<=100
sum=sum+ii++
输出sum的值复合语句
先判断后执行的循环语句。5.4do-while语句一般格式:
do语句
while(表达式);语句表达式真假
直到“表达式”为止
语句
先执行,后判断
n-s与do-while()的区别用do-while()求1+2+3+……+100和。main(){inti,sum;i=1;sum=0;do{sum+=i;i++;}while(i<=100);printf(“%d”,sum);}
i=1;sum=0;
sum+=ii++
i>100
输出sum复合语句5.5for语句for语句的一般格式:
for(表达式1;表达式2;表达式3)语句
100例如:求∑i
1for(i=1;i<=100;i++)sum+=i;表达式1表达式2语句表达式3假真
for(循环变量初始化;循环条件;循环变量增量)语句main(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;printf(“sum=%d\n”,sum);}在for()中,三个表达式都可以缺省。main(){inti,sum=0;i=1;for(;i<=100;i++)sum+=i;printf(“sum=%d\n”,sum);}但“;”不能缺省main(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;printf(“sum=%d\n”,sum);}
main(){inti,sum=0;i=1;for(;i<=100;){sum+=i;i++;}printf(“sum=%d\n”,sum);}不能缺省复合语句main(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;printf(“sum=%d\n”,sum);}main(){inti,sum=0;i=1;for(;;){sum+=i;i++;if(i>100)break;}printf(“sum=%d\n”,sum);}不能缺省!break语句是终止循环的作用。缺省表达式2时,始终为真。for()语句的其他形式:1)charc;inti=0;for(i=0;(c=getch())!=‘\n’;i+=c);printf(“sum=%d\n”,i);2)charc;for(;(c=getchar())!=‘\n’;)printf(“%c”,c);3)inti,j;for(i=0,j=100;i<=j;i++,j--)
printf(“%d%d\n”,i,j);没有语句(循环体)任意表达式逗号表达式5.6循环的嵌套一个循环体内包含另一个循环,叫循环嵌套。循环嵌套必须是完全嵌套。while(){……while(){……}}do{……do{……}while();……}while();for(;;){……for(;;){……}}for(;;){……}for(;;){……}while(){……}5.7break和continue语句break语句:结束循环,执行循环后的下个语句。#definePI3.1415926main(){floatarea;intr;
for(r=1;r<=10;r++){area=PI*r*r;if(area>100)break;printf(“r=%d,area=%f\n”,r,area);}printf(“Theend.Pressanykeytogoon..”);}结束循环,执行下一个语句continue语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国声波传感器智能家居交互体验升级与用户偏好调研报告
- 2026中国智能农业设备产业链协同发展分析
- 儿童发育行为测试题目及答案
- 2026汽车轮胎制造业行业市场供需调研与未来发展前景分析报告
- 2026农业-科技化行业市场发展分析及趋势前景与投资战略研究报告
- 2026中国洗衣粉产品包装创新对品牌价值影响研究报告
- 化验室新员工转正试题及答案
- 2026欧洲用环保材料行业市场供需分析及投资评估规划分析研究报告
- 2026人工智能医疗领域应用前景与规范化探讨
- 2026生物制药行业市场供需平衡现状分析及投资评估规划发展研究报告
- 成都市新都区部分单位2026年7月公开招聘编外(聘用)人员79人(三)笔试模拟试题及答案详解
- 2026年长沙航空职业技术学院单招职业技能考试题库及答案详解(夺冠)
- 2026年高考全国二卷英语真题试卷+解析及答案
- 金川区西坡1号200MW800MWh独立储能电站项目水土保持方案报告表
- 剪叉式升降工作平台作业专项施工方案
- 2023年浙江温州市重点中学小升初自主招生分班考数学试卷(A4原卷)
- 2026年重庆市重点中学高一下生物期末统考试题含解析
- 2025年陕西延长石油(集团)有限责任公司消防员专项招聘笔试参考题库附带答案详解
- 2026年湖北恩施州恩施市事业单位招聘2026“三支一扶”服务期满毕业生14人易考易错模拟试题(共500题)试卷后附参考答案
- 中国水产科学研究院长岛增殖实验站2026年度第一批统一公开招聘工作人员备考题库及一套答案详解
- 2025至2030氢化丁苯橡胶行业产业运行态势及投资规划深度研究报告
评论
0/150
提交评论