循环嵌套、break与continue、循环小结

循环嵌套、break与continue、循环小结

ID:39637037

大小:351.01 KB

页数:18页

时间:2019-07-07

循环嵌套、break与continue、循环小结_第1页
循环嵌套、break与continue、循环小结_第2页
循环嵌套、break与continue、循环小结_第3页
循环嵌套、break与continue、循环小结_第4页
循环嵌套、break与continue、循环小结_第5页
资源描述:

《循环嵌套、break与continue、循环小结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7讲第4章循环程序设计4.1循环概述4.2while语句4.3for语句4.4do…while语句4.5循环的嵌套4.6break与continue语句循环的嵌套三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉嵌套循环的执行流程(1)while(){……while(){……}…...}(2)do{……do{……}while();…...}while();(3)while(){……do{……}while();…….}(4)for(;;){……do{……}while();……while(){……}…...}内循环外循环内循环嵌套循环的跳

2、转禁止:从外层跳入内层跳入同层的另一循环向上跳转4.5辅助控制语句break语句功能:在循环语句和switch语句中,终止并跳出循环体或开关体说明:break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中expr……break;……假(0)真(非0)whiledo……break;…...expr假(0)真(非0)whileexpr2……break;…...假(0)真(非0)forexpr1expr3switchexpr语句组1break;语句组2break;语句组nbreak;语句组break;…...cons

3、t1const2constndefaultcase例break举例:输出圆面积,面积大于100时停止#definePI3.14159fvoidmain(){intr;floatarea;for(r=1;r<=10;r++){area=PI*r*r;if(area>100)break;printf("r=%d,area=%.2f",r,area);}}例break举例:小写字母转换成大写字母,直至输入非字母字符#includevoidmain(){inti,j;charc;while(1){c=getchar();if(c>='a'&&c

4、<='z')putchar(c-'a'+'A');elsebreak;}}continue语句功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断仅用于循环语句中expr……continue;……假(0)真(非0)while真(非0)do……continue;…...expr假(0)whileexpr2……continue;…...假(0)真(非0)forexpr1expr3例求输入的十个整数中正数的个数及其平均值#includevoidmain(){inti,num=0,a;floatsum=0;for(i=0;

5、i<10;i++){scanf("%d",&a);if(a<=0)continue;num++;sum+=a;}printf("%dplusinteger'ssum:%6.0f",num,sum);printf("Meanvalue:%6.2f",sum/num);}循环小结例:某个班有10个学生。已知他们参加某次考试的成绩(0到100之间的整数),求全班学生在这次考试中的总成绩。#includemain(){intcounter,score,total=0;printf("Enterscore:");for(counter=1;c

6、ounter<=10;counter++){scanf("%d",&score);total+=score;}printf("Classaverageis%d",total/10);}例:某个班有若干个学生。已知他们参加某次考试的成绩(0到100之间的整数),求全班学生在这次考试中的总成绩。#includevoidmain(){intcounter=1,score,total=0;printf("Enterscore,-1toend:");scanf("%d",&score);while(score!=-1){total+=score;

7、counter++;printf(“Enterscore,-1toend:”);scanf(“%d”,&score);}printf("Classaverageis%d",total/(counter-1));}前面讨论了两种循环:1)计数器控制的循环2)标志控制的循环因为我们事先能够准确地知道计数器的循环会执行多少次,所以把计数器控制的循环有时称为“定数循环”;因为我们事先不知道标志控制的循环会执行多少次,所以把标记控制的循环有时称为“不定数循环”。在计数器控制的循环中,控制变量用来计算循环的次数。控制变量的值在每次执行完一组循环指令后递增(或递减)。当控

8、制变量的值表明达到了预定的循环次数时,循环终止并继续

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

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

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