5-循环结构程序设计2.ppt
《5-循环结构程序设计2.ppt》由会员分享,可在线阅读,更多相关《5-循环结构程序设计2.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语 言 程 序 设 计华商学院华商学院华商学院华商学院 信息工程系信息工程系信息工程系信息工程系 nTelTel:13631350256/65025613631350256/650256华商学院华商学院 信息工程系信息工程系2022年年12月月31日日第5章 循环结构程序设计1while、dowhile语句实现循环语句实现循环2for语句实现循环语句实现循环3提前提前结束循环结束循环4循环结构循环结构2华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.1 循环结构循环结构循环:重复执行某段算法循环:重复执行某段算法n无休止循环无休止循环n有终止循环有终止循环n有穷性:有
2、限的操作步骤有穷性:有限的操作步骤(合理范围内合理范围内)n确定性:没有歧义确定性:没有歧义n有效性:有效执行,得到确定的结果有效性:有效执行,得到确定的结果n若若b=0,则,则a/b不能有效执行不能有效执行有效循环:循环体有效循环:循环体+循环条件循环条件3华商学院华商学院 信息工程系信息工程系2022年年12月月31日日第5章 循环结构程序设计1while、dowhile语句实现循环语句实现循环2for语句实现循环语句实现循环3提前提前结束循环结束循环4循环结构循环结构4华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.2 while、dowhile语句语句while格
3、式:格式:nwhile(表达式表达式)语句语句 /表达式值表达式值非非0时执行语句时执行语句n如果循环体包含一个以上的语句,需用花括号括如果循环体包含一个以上的语句,需用花括号括起所有语句起所有语句n在循环体中应有使循环体趋向结束的语句在循环体中应有使循环体趋向结束的语句 当当当当p p成立成立成立成立 语句语句语句语句p p成立成立成立成立语句语句语句语句不成立不成立不成立不成立5华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.2 while、dowhile语句语句求求1+2+100int i=1,sum=0;while(i=100)sum+=i;i+;printf(s
4、um is%dn,sum);例例例例 5.15.1i=100i=100i=1i=1sum=0sum=0sum+=isum+=ii+=1i+=16华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.2 while、dowhile语句语句dowhile格式:格式:ndo语句语句while(表达式表达式);/表达式值表达式值非非0时执行语句时执行语句p p成立成立成立成立语句语句语句语句不成立不成立不成立不成立当当当当p p成立成立成立成立语句语句语句语句7华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.2 while、dowhile语句语句求求1+2+100
5、int i=1,sum=0;dosum+=i;i+;while(i=100);printf(sum is%dn,sum);例例例例 5.25.2i=100i=100i=1i=1sum=0sum=0sum+=isum+=ii+=1i+=18华商学院华商学院 信息工程系信息工程系2022年年12月月31日日sum 10000sum 10000sum=0sum=0输入输入输入输入amountamountsum+=amountsum+=amount5.2 while、dowhile语句语句double amount,sum=0;doscanf(%lf,&amount);sum+=amount;whil
6、e(sum 10000);printf(sum is%.2fn,sum);例例例例 5.35.39华商学院华商学院 信息工程系信息工程系2022年年12月月31日日第5章 循环结构程序设计1while、dowhile语句实现循环语句实现循环2for语句实现循环语句实现循环3提前提前结束循环结束循环4循环结构循环结构10华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.3 for语句实现循环语句实现循环for格式:格式:nfor(表达式表达式1 1;表达式表达式2 2;表达式表达式3 3)语句语句1.求解表达式求解表达式1 12.求解表达式求解表达式2 2n若其值为若其值为真
7、真,则执行内嵌语句,然后,则执行内嵌语句,然后执行执行”步步3”n若其值为若其值为假假,则结束循环,转,则结束循环,转”步步5”3.求解表达式求解表达式3 34.转转”步步2”5.循环结束,执行循环结束,执行for语句后面的语句语句后面的语句NSNS流程图?流程图?流程图?流程图?11华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.3 for语句实现循环语句实现循环nfor(表达式表达式1 1;表达式表达式2 2;表达式表达式3 3)语句语句nfor(循环变量赋初值循环变量赋初值;循环条件循环条件;循环变量增值循环变量增值)语句语句nfor(sum=0,i=1;i=100
8、;i+)sum+=i;表达式表达式表达式表达式2 2 2 2真真真真语句语句语句语句求解表达式求解表达式求解表达式求解表达式3 3 3 3求解表达式求解表达式求解表达式求解表达式1 1 1 1后续语句后续语句后续语句后续语句12华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.3 for语句实现循环语句实现循环国王的小麦国王的小麦/20+21+22+263/1 +2 +double p=1,total=1,v;for(int i=1;i=63;i+)p*=2;/p=p*2total+=p;/total=total+pv=total/1.42e8;printf(total=%
9、en,total);printf(volume=%en,v);例例例例 5.45.413华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.3 for语句实现循环语句实现循环double p=1.30756e9,r=0.01;int year;for(year=2006;p=1.5e9;year+)p*=1+r;/p=p*(1+r)printf(year=%dn,year-1);printf(people=%en,p);例例例例 5.55.514华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.3 for语句实现循环语句实现循环通过键盘输入字符,直到输入一
10、个通过键盘输入字符,直到输入一个“换行换行”为止,然为止,然后依次输出这些字符后依次输出这些字符for(char c;(c=getchar()!=n;)printf(%c,c);/for(char c;(c=getchar()!=n;printf(%c,c);/for(char c;(c=getchar()!=n;putchar(c);运行结果:运行结果:HuaShang HuaShang 从键盘输入数据,是按从键盘输入数据,是按Enter键后将数据送入内存缓冲区,然键后将数据送入内存缓冲区,然后每次从缓冲区读一个字符,再输出该字符,而不是从终端敲后每次从缓冲区读一个字符,再输出该字符,而不是
11、从终端敲入一个字符立即就输出一个字符入一个字符立即就输出一个字符HHuuaaSShhaanngg 15华商学院华商学院 信息工程系信息工程系2022年年12月月31日日第5章 循环结构程序设计1while、dowhile语句实现循环语句实现循环2for语句实现循环语句实现循环3提前提前结束循环结束循环4循环结构循环结构16华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.4 提前结束循环提前结束循环用用break语句提前结束循环语句提前结束循环n格式:格式:break;n结束结束整个整个循环循环用用continue语句提前结束循环语句提前结束循环n格式:格式:continu
12、e;n结束结束本次本次循环循环17华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.4 提前结束循环提前结束循环double score,sum=0,average;int i;for(i=0;i 30;i+)scanf(%lf,&score);if(score 0)break;sum+=score;average=sum/i;/i 1?printf(“number=%dn”,i);printf(average=%.2fn,average);例例例例 5.65.618华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.4 提前结束循环提前结束循环doubl
13、e score,sum=0,average;int i,n;for(i=0,n=0;i 5;i+)scanf(%lf,&score);if(score 60)printf(Fail:%.2fn,score);continue;sum+=score;n+;average=sum/n;printf(number=%dn,n);printf(average=%.2fn,average);例例例例 5.75.719华商学院华商学院 信息工程系信息工程系2022年年12月月31日日第5章 循环结构程序设计程序举例程序举例520华商学院华商学院 信息工程系信息工程系2022年年12月月31日日5.5 程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计
限制150内