ch6(2) 循环结构的程序设计.ppt

ch6(2) 循环结构的程序设计.ppt

ID:49225486

大小:84.50 KB

页数:15页

时间:2020-02-02

ch6(2) 循环结构的程序设计.ppt_第1页
ch6(2) 循环结构的程序设计.ppt_第2页
ch6(2) 循环结构的程序设计.ppt_第3页
ch6(2) 循环结构的程序设计.ppt_第4页
ch6(2) 循环结构的程序设计.ppt_第5页
资源描述:

《ch6(2) 循环结构的程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言第十三讲主讲教师:谢本亮§6.4do-while循环do-while语句用来实现“直到型”循环,它的一般形式为:do语句while(表达式);不可省略!切记切记!!!假语句表达式下一语句真N-S图语句表达式(注意点与while循环同)#includevoidmain(){intk,s;s=0;k=1;while(k<=3){s=s+k;k++;}printf(“s=%d”,s);}【例6-1】计算#includevoidmain(){intk,s;s=0;k=1;do{s=s+k;k++;}

2、while(k<=3);printf(“s=%d”,s);}先判后做先做后判§6.5for循环for循环的一般形式:for(表达式1;表达式2;表达式3)语句求解表达式1表达式2语句求解表达式3下一语句真假N-S图求解表达式1表达式2语句求解表达式3•表达式1在进入循环之前求解(循环变量赋初值)•表达式3是循环体的一部分for循环的其它形式:表达式1可以移到for语句的前边for(表达式1;表达式2;表达式3)语句表达式1;这个分号不能移走表达式3可以移到内嵌语句的后边{表达式3;}这个分号不能丢掉表达式2为空值永远为真成为死循环说

3、明表达式1省略时,应在for前给循环变量赋初值。如:k=1;for(;k<=3;k++)s=s+k;2.表达式2省略时,不判断循环条件,将成为“死循环”,需要在循环体中引入break语句以退出循环。表达式3省略时,循环体内应有使循环条件改变的语句。如:for(k=1;k<=3;){s=s+k;k++;}4.同时省略表达式1和表达式3,只有表达式2,此时相当于while语句。如:k=1;k=1;for(;k<=3;)while(k<=3){s=s+k;{s=s+k;k++;k++;}}5.表达式2一般是关系式或逻辑表达式,但也可以是数值表

4、达式或字符表达式,只要其值不等于0就执行循环体。如:for(k=1;k-4;k++)s=s+k;仅当k的值等于4时终止循环。k-4是数值表达式。【例6-8】读程序,判断程序的功能。#includevoidmain(){charc;for(;(c=getchar())!=‘’;)putchar(c);putchar(‘’);}读入一个字符,当它不是回车符时就输出。注意:getchar()仅当遇到回车符时才开始执行,从键盘缓冲中取字符。如:Ok!输入Ok!输出而不是OOkk!!仅输出字母?if(c>=65&&c<=

5、90

6、

7、c>=97&&c<=122)printf(“%c”,c);【例6-4】求100以内的奇数、偶数之和#includevoidmain(){intn=1,odd=0,even=0;while(n<100){odd+=n;even+=n+1;n+=2;}printf(“odd和=%d,even和=%d”,odd,even);}#includevoidmain(){intn=1,odd=0,even=0;for(;n<100;n+=2){odd+=n;even+=n+1;}printf(“odd和

8、=%d,even和=%d”,odd,even);}§6.6循环嵌套★一个循环体内包含着另一个完整的循环结构就称为循环嵌套。★内嵌的循环中又可以嵌套循环,从而构成多重循环。★三种循环可以互相嵌套。(1)while嵌套whilewhile(){……while(){……}……}(2)do-while嵌套do-whiledo{……do{……}while();}while();下面给出几种合法的嵌套形式:(3)for嵌套forfor(;;){……for(;;){……}…….}(4)while嵌套do-whilewhile(){……do{……}

9、while();……}(5)for嵌套whilefor(;;){……while(){……}……}(6)do-while嵌套fordo{……for(;;){……}……}while();循环嵌套的说明※嵌套的循环控制变量不能相同※内循环变化快,外循环变化慢如:for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf(“%1d*%1d=%2d”,i,j,i*j);printf(“”);}※正确确定循环体※循环控制变量常与求解的问题挂钩【例6-10】试找出满足下列条件的所有的三位数①其百位数不大于2②将个位与百位对

10、换,得到的三位数是原三位数的两倍多分析:▲用三重循环的循环控制变量分别表示百位数、十位数和个位数▲百位数i取值1~2▲十位数j取值0~9▲个位数k取值2~9▲n=100*i+10*j+km=100*k+10

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

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

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