欢迎来到天天文库
浏览记录
ID:57055418
大小:898.00 KB
页数:39页
时间:2020-07-30
《c-语言循环语句课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计第六章循环控制1主要内容6.1While语句6.2do-While语句6.3for语句6.4循环的嵌套6.5break和continue语句6.6程序举例26.1While语句概述循环结构、顺序结构、选择结构是结构化程序的三种基本结构,它们共同组成各种复杂程序。为什么使用循环语句?便捷、效率高。比如:sum=1+2+3…+100;for(i=1;i<=100;i++)sum=sum+i;36.1While语句C语言中循环语句的实现方式goto和if…goto(不要求)while语句do-while语句for语句46.1While语句while(“当型”循环)语句格式执
2、行过程功能:先判断表达式,若为真则执行循环体,再判断表达式,重复上述过程,直到表达式为假时退出循环。while(表达式){循环体语句;}表达式语句0非056.1While语句例1:用while语句构成循环,求i≤100sum=sum+ii=i+1NYi=1voidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循环条件循环体66.1While语句例2:用while语句构成循环,显示1~10的平方voidmain(){inti=1;while(i<=10){printf("%d*%d=%
3、d",i,i,i*i);i++;}}运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=10076.1While语句例3:统计从键盘输入一行字符的个数。#includevoidmain(){intn=0;printf("inputastring:");while(getchar()!='‘)n++;printf("%d",n);}getchar()!='‘此表达式的意义是什么?86.1While语句关于while循环语句的说明while循
4、环先判断表达式,后执行循环体;循环体有可能一次也不执行;循环体若包含多条语句,应该用{}括起来;循环体应包含使循环趋向结束的语句;退出while循环的情况是:条件表达式不成立(为零)循环体内遇break,goto无限循环(死循环)必须避免:while(1)循环体;96.1While语句习题6.4:求,(即求1!+2!+…+20!)。#includevoidmain(){inti,t,sum;t=1;i=1;sum=0;while(i<=20){t=t*i;sum=sum+t;i++;}printf("sum=%d",sum);}运行结果:
5、s=268040729106.1While语句习题6.10:猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半多一个;第二天又吃了剩下的一半多一个,以后每天都吃了前一天剩下的一半多一个。到第10天就只剩下一个桃子了。求桃子的总数是多少。分析:第10天桃子的总数sum10=1;第9天桃子总数sum9=2*(sum10+1);第8天绦子总数sum8=2*(sum9+1);…第1天桃子总数sum1=2*(sum2+1).116.1While语句#includevoidmain(){intsum,day;day=9;sum=1;while(day>=1){s
6、um=2*(sum+1);day--;}printf(“sum=%d”,sum);}运行结果:sum=1534126.2do-while语句do-while(“直到型”循环)语句格式执行过程功能:先执行循环体,然后判断表达式。若为真则再次执行循环体,否则退出循环。do{循环体语句;}while(表达式);循环体语句表达式0非0136.2do-while语句例用do-while语句构成循环,求i≤100sum=sum+ii=i+1NYi=1main(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf("%d",
7、sum);}循环条件循环体146.2do-while语句关于do-while循环语句的说明do-while循环先执行循环体,后判断表达式;循环体至少执行一次;同一个问题既可以用while循环实现,也可以用do-while循环,两者可以相互转换;当while后的表达式一开始就为假时,两种循环结果不同!156.3for语句for语句是C语言和任何其他计算机语言中最为灵活,使用最广泛的循环语句。格式执行过程for(表达式1;表达式2;表达式3){循环体语句;}求解表达式1表
此文档下载收益归作者所有