第6章-循环结构设计ppt课件.ppt

第6章-循环结构设计ppt课件.ppt

ID:58698910

大小:1.26 MB

页数:58页

时间:2020-10-04

第6章-循环结构设计ppt课件.ppt_第1页
第6章-循环结构设计ppt课件.ppt_第2页
第6章-循环结构设计ppt课件.ppt_第3页
第6章-循环结构设计ppt课件.ppt_第4页
第6章-循环结构设计ppt课件.ppt_第5页
资源描述:

《第6章-循环结构设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、内容提要:概述构成循环的语句if_goto、while、do…while、for几种循环的比较循环的嵌套break语句和continue语句第6章循环控制实现循环的语句(四种):1.用goto语句和if语句构成循环2.用while语句:当型循环——先判断后执行3.用do…while语句:直到型循环——先执行后判断4.用for语句:多功能§6.1概述§6.2goto语句及用goto语句构成的循环goto语句的格式goto语句标号应用示例语句标号的命名规则与变量名相同gotokey;……key:s+=x;带标号的语句的格式语句标号:语句执行过

2、程s+=x……循环结构的概念某段程序被有限次地执行被反复执行没有出口If语句和goto语句构成循环形式标号:if(表达式){……goto标号}循环体执行过程……表达式为真?真假退出当表达式为真循环体注意:结构化程序设计方法,主张限制使用goto语句。因为滥用goto语句,将会导致程序结构无规律、可读性差。用if…goto语句构成循环3例6.1计算s=∑kk=1#includevoidmain(){intk=1;s=0;loop:if(k<=3){s=s+k;k++;gotoloop;}printf(“s=%d”,s)

3、;}goto语句及用goto语句构成的循环(续)s=0s=s+1s=s+2s=s+3s=s+k和的新值和的当前值求和项当前值分析:这是一个累加求和问题s=1+2+3§6.3用while语句实现循环while循环的一般形式while(表达式)循环体while(i<5){printf(“%d,”,i);i++;}表达式为真?while循环执行过程执行循环体真退出假当表达式为真时循环体例6.2main(){inti;i=1;}i=i+1;循环前:i=1i第一次循环次数i<511,第二次22,第三次33,第四次44,退出循环:i=5关注循环前、循

4、环中、循环后控制变量的值如:k=1;while(k<=100){s=s+k;k++;}循环控制表达式循环控制变量循环体用while语句实现循环(续)注意:(1)若循环体包含一条以上的语句,应以复合语句形式出现(2)循环前,必须给循环控制变量赋初值(3)循环体中,必须有改变循环控制变量值的语句(使循环趋向结束)(4)循环体可以为空如:while((c=getchar())!=‘A’);等价于:c=getchar();while(c!=‘A’)c=getchar();用while语句实现循环(续)例6.3编程序,计算s=1+2+3+……+10

5、0①如何得到加数?i:while(i<5){printf(“%d,”,i);i++;}i=1;i=1~4i<=100②如何实现累加?s为被加数初始:s=0i=1:s+iss=s+i;i=2:i=100:……s+=i;1、2、……100s=0;i=1,s=0当i<=100时s+=ii++输出s+=i;s+iss+ismain(){inti,s;i=1;s=0;while(i<=100){s+=i;i++;}printf(“s=%d”,s);}11+21+2+...+100i=3:ss+i1+2+3用while语句实现循环(续)main(){

6、inti,s;i=1;{s=0;while(i<=100)s+=i;i++;}}printf(“s=%d”,s);例6.4下面的程序要计算s=1+2+3+……+100,检查程序是否正确。s=100×main(){inti,s;s=0;i=1;while(i<=100)s+=i;}printf(“s=%d”,s);变量赋初值的位置在循环中要改变控制变量的值main(){inti,s;i=1;s=0;while(i<=100){s+=i;i++;}}printf(“s=%d”,s);死循环例6.5读程序#includevoi

7、dmain(){intk,s,n;printf(“Entern:”);scanf(“%d”,&n);s=0;k=1;while(k<=n){s+=k;k++;}printf(“∑%d=%d”,n,s);}#includevoidmain(){intk,t,n;printf(“Entern:”);scanf(“%d”,&n);t=1;k=1;while(k<=n){t*=k;k++;}printf(“%d!=%d”,n,s);}s=∑nt=n!Entern:5∑5=15Entern:55!=120用while语句实

8、现循环(续)此句改为:插入此句:此句改为:t=n!s=1!+2!+…+n!#includevoidmain(){intk,t,n,s=0;printf(“Entern:”);

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

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

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