C程序设计9--循环结构程序设计2

上传人:e****s 文档编号:26007305 上传时间:2017-12-21 格式:PPT 页数:61 大小:1.13MB
返回 下载 相关 举报
C程序设计9--循环结构程序设计2_第1页
第1页 / 共61页
C程序设计9--循环结构程序设计2_第2页
第2页 / 共61页
C程序设计9--循环结构程序设计2_第3页
第3页 / 共61页
C程序设计9--循环结构程序设计2_第4页
第4页 / 共61页
C程序设计9--循环结构程序设计2_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《C程序设计9--循环结构程序设计2》由会员分享,可在线阅读,更多相关《C程序设计9--循环结构程序设计2(61页珍藏版)》请在金锄头文库上搜索。

1、C 程序设计,授课教师 孙向群fd_,循环结构程序设计,专业名称:食品质量与安全,C程序设计(Programming in C),第5章 循环结构程序设计,5.1 为什么需要循环控制5.2 用while语句实现循环5.3 用do-while语句实现循环5.4 用for 语句实现循环5.5 循环的嵌套5.6 几种循环的比较5.7 改变循环执行的状态5.8 循环程序举例,C程序设计(Programming in C),5.7 改变循环执行的状态,5.7.1 用break语句提前终止循环5.7.2 用continue语句提前结束本次循环5.7.3 break语句和continue语句的区别,C程序设

2、计(Programming in C),5.7.1 用break语句提前终止循环,break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。,C程序设计(Programming in C),例5.4 在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。,5.7.1 用break语句提前终止循环,C程序设计(Programming in C),编程思路:循环次数不确定,但最多循环1000次在循环体中累计捐款总数用if语句检查是否达到10万元如果达到就不再继续执行循环,终止累加计算人均捐款数,5.7.1 用break

3、语句提前终止循环,C程序设计(Programming in C),编程思路:变量amount,用来存放捐款数变量total,用来存放累加后的总捐款数变量aver,用来存放人均捐款数定义符号常量SUM代表100000,5.7.1 用break语句提前终止循环,C程序设计(Programming in C),#include #define SUM 100000int main() float amount,aver,total; int i; for (i=1,total=0;i=SUM) break; ,指定符号常量SUM代表100000,5.7.1 用break语句提前终止循环,C程序设计(

4、Programming in C),aver=total / i ; printf(“num=%dnaver=%10.2fn“,i,aver); return 0;,5.7.1 用break语句提前终止循环,C程序设计(Programming in C),#include #define SUM 100000int main() float amount,aver,total; int i; for (i=1,total=0;i=SUM) break; ,应该执行1000次,5.7.1 用break语句提前终止循环,C程序设计(Programming in C),aver=total / i

5、; printf(“num=%dnaver=%10.2fn“,i,aver); return 0;,5.7.1 用break语句提前终止循环,C程序设计(Programming in C),#include #define SUM 100000int main() float amount,aver,total; int i; for (i=1,total=0;i=SUM) break; ,达到10万,提前结束循环,5.7.1 用break语句提前终止循环,C程序设计(Programming in C),aver=total / i ; printf(“num=%dnaver=%10.2fn“

6、,i,aver); return 0;,5.7.1 用break语句提前终止循环,C程序设计(Programming in C),#include #define SUM 100000int main() float amount,aver,total; int i; for (i=1,total=0;i=SUM) break; ,5.7.1 用break语句提前终止循环,C程序设计(Programming in C),aver=total / i ; printf(“num=%dnaver=%10.2fn“ ,i,aver); return 0;,实际捐款人数,5.7.1 用break语句提

7、前终止循环,C程序设计(Programming in C),#include #define SUM 100000int main() float amount,aver,total; int i; for (i=1,total=0;i=SUM) break; ,只能用于循环语句和switch语句之中,而不能单独使用,5.7.1 用break语句提前终止循环,C程序设计(Programming in C),aver=total / i ; printf(“num=%dnaver=%10.2fn“,i,aver); return 0;,5.7.1 用break语句提前终止循环,C程序设计(Pro

8、gramming in C),5.7.2 用continue语句提前结束本次循环,有时并不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环。这时可以用continue语句,C程序设计(Programming in C),例5.5 要求输出100200之间的不能被3整除的数。编程思路:对100到200之间的每一个整数进行检查如果不能被3整除,输出,否则不输出无论是否输出此数,都要接着检查下一个数(直到200为止)。,5.7.2 用continue语句提前结束本次循环,C程序设计(Programming in C),N,n=100,n200,Y,n能被3整除,N,n=n+1,输

9、出n,Y,for(n=100;n=200;n+) if (n%3=0) continue; printf(%d ,n); ,5.7.2 用continue语句提前结束本次循环,C程序设计(Programming in C),5.7.3 break语句和continue语句的区别,continue语句只结束本次循环,而不是终止整个循环的执行break语句结束整个循环过程,不再判断执行循环的条件是否成立,C程序设计(Programming in C),N,表达式1,Y,表达式2,N,Y,N,表达式1,Y,表达式2,N,Y,break语句,continue语句,强行退出循环,只结束本次循环,C程序设

10、计(Programming in C),例5.6 输出以下4*5的矩阵。 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20,5.7.3 break语句和continue语句的区别,C程序设计(Programming in C),解题思路:可以用循环的嵌套来处理此问题用外循环来输出一行数据用内循环来输出一列数据按矩阵的格式(每行5个数据)输出,5.7.3 break语句和continue语句的区别,C程序设计(Programming in C),#include int main() int i,j,n=0; for (i=1;i=4;i+) for (

11、j=1;j=5;j+,n+) if (n%5=0) printf (“n”); printf (%dt,i*j); printf(n); return 0;,累计输出数据的个数,控制一行内输出5个数据,5.7.3 break语句和continue语句的区别,C程序设计(Programming in C),#include int main() int i,j,n=0; for (i=1;i=4;i+) for (j=1;j=5;j+,n+) if (n%5=0) printf (“n”); printf (%dt,i*j); printf(n); return 0;,双重循环,5.7.3 br

12、eak语句和continue语句的区别,C程序设计(Programming in C),#include int main() int i,j,n=0; for (i=1;i=4;i+) for (j=1;j=5;j+,n+) if (n%5=0) printf (“n”); printf (%dt,i*j); printf(n); return 0;,控制输出4行,5.7.3 break语句和continue语句的区别,C程序设计(Programming in C),#include int main() int i,j,n=0; for (i=1;i=4;i+) for (j=1;j=5;j+,n+) if (n%5=0) printf (“n”); printf (%dt,i*j); printf(n); return 0;,控制每行中输出5个数据,5.7.3 break语句和continue语句的区别,C程序设计(Programming in C),#include int main() int i,j,n=0; for (i=1;i=4;i+) for (j=1;j=5;j+,n+) if (n%5=0) printf (“n”); printf (%dt,i*j); printf(n); return 0;,i=1时,j由1变到5i*j的值是1,2,3,4,5,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号