《循环结构程序设计二教案.ppt》由会员分享,可在线阅读,更多相关《循环结构程序设计二教案.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、循环结构程序设计二 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望本章主要内容do 循环continue语句break语句循环的嵌套循环类题目举例do 循环格式:do 循环体语句 while(表达式);注意,如循环体语句为多条语句,则需要用构造成复合语句执行步骤.执行循环体语句.判断表达式值,为0转到,否则转到.结束循环,开始执行后面的语句do 循环为先做后判断,因此循环体至少能执行一次先操作后判断循环的图示流程图和N-S图表示do 循环举例问题:输入一行字母(即
2、遇到n截止),统计并输出输入字母的个数(不包括n)#include stdio.hvoid main()char c;int count=0;do c=getchar();count+;while(c!=n);printf(%dn,count);/注意输出结果是错的,因为把n算在内了,应该输出count-1continue语句continue语句只能用在循环内部执行continue语句会跳过循环体内continue后的语句,继续循环continue示例/示例1#include iostream.hvoid main()int i,j=0;for(i=0;i10;i+)coutA:i,jendl
3、;if(i%2=0)continue;j+;coutB:i,jendl;/示例2#include iostream.hvoid main()int i=0,j=0;do i+;coutA:i,jendl;if(i%3=0)continue;j+;coutB:i,jendl;while(in;for(i=2;i=sqrt(n);i+)if(n%i=0)flag=0;break;/break用来提前结束循环,节约时间 /思考一下,如果去掉if语句后的会出现什么现象循环嵌套当一个循环出现在另一个循环内部时,就出现了循环嵌套,内层循环就变成外层循环的一个语句,对于外层循环的每次循环,内层循环都要循环一
4、个周期举例:#include iostream.hvoid main()int i,j;for(i=0;i5;i+)cout i=iendl;for(j=0;j10;j+)coutj=jendl;cout*n;循环嵌套举例用putchar()putchar(*)和putchar(n)输出下列图形,高度为n行/5号图形#include stdio.hvoid main()int i,j,n;/行,列循环变量及行数 scanf(%d,&n);for(i=0;in;i+)for(j=0;jn-i;j+)putchar();/输出n-i个空格 for(j=0;jn;cout1;while(i=n)while(n%i=0)cout*i;n/=i;i+;couteps)/最后一项接近1s=s*2/t;t=sqrt(2+t);/获得下一项分母couts0&y2*y0)x1-;y1=x1*x1-2*x1-2;x2+;y2=x2*x2-2*x2-2;if(y2=0)x=x2;goto end;else if(y1=0)x=x1;goto end;/y1或y2为0说明x1或x2为根 /否则用二分法计算近似根 if(y2*yeps)x=(x1+x2)/2;y=x*x-2*x-2;if(y=0)break;if(y*y10)x1=x;y1=y;else x2=x;y2=y;end:coutxendl;