循环程序结构设计课件.ppt

循环程序结构设计课件.ppt

ID:57015692

大小:302.00 KB

页数:39页

时间:2020-07-26

循环程序结构设计课件.ppt_第1页
循环程序结构设计课件.ppt_第2页
循环程序结构设计课件.ppt_第3页
循环程序结构设计课件.ppt_第4页
循环程序结构设计课件.ppt_第5页
资源描述:

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

1、第六章循环结构程序设计内容提要:循环就是在满足一定条件时重复执行一段程序概述构成循环的语句if-goto、while、do-while、for几种循环的比较循环的嵌套break语句和continue语句6.1概述实现循环的语句(四种):1.用goto语句和if语句构成循环;不提倡2.用while语句;当型循环——先判断后执行3.用do-while语句;直到型循环——先执行后判断4.用for语句。多功能6.2goto语句及用goto语句构成循环一、goto语句1.goto语句的一般形式:语句标号:用于定义程序中的某个位置,用标识符表示,不能只用数字如g

2、otostartgoto202.goto语句的功能:无条件地转到标号所指的语句goto语句标号√×因为滥用goto语句会破坏结构化,所以应限制使用goto语句二、用if-goto语句构成循环例6-1计算s=6.2goto语句及用goto语句构成循环#includevoidmain(){intk=1,s=0;loop:if(k<=3){s=s+k;k++;gotoloop;}printf("s=%d",s);}6.3while循环用while语句实现当型循环while语句的一般形式:当表达式的值为真(非0)时,执行其中的内嵌语句(循环

3、体),然后回过头来再判断表达式的值,如此重复;当表达式为假(0)时结束循环。while(表达式)语句;假(0)表达式语句下一语句真(非0)6.3while循环while语句的一般形式:如:k=1;while(k<=100){s=s+k;k++;}注意:若循环体包含一条以上的语句,应以复合语句形式出现循环前,必须给循环变量赋初值循环体中,必须有改变循环控制变量值的语句(是循环体趋向结束的语句)循环体可以为空,如:while((c=getchar())!='A');从键盘输入字符,直到输入A为止等价:c=getchar();while(c!='A')c=

4、getchar();循环控制表达式循环控制变量循环体while(表达式)语句;6.3while循环例6-1计算s=程序如下:#includevoidmain(){intk,s;s=0;k=1;while(k<=3){s=s+k;k++;}printf("s=%d",s);}sk初值0110+1=1221+2=3333+3=64printf()6.3while循环例6-2读程序#includevoidmain(){intk,s,n;printf("entern:");scanf("%d",&n);s=0;k=1;wh

5、ile(k<=n){s+=k;k++;}printf("∑%d=%d",n,s);}s=∑n设n=5sk初值0110+1221+233(1+2)+344(1+2+3)+455(1+2+3+4)+56printf()6.3while循环#includevoidmain(){intk,t,n;printf("entern:");scanf("%d",&n);t=1;k=1;while(k<=n){t*=k;k++;}printf("%d!=%d",n,t);}#includevoidmain(){intk,t,

6、n,s=0;printf("entern");scanf("%d",&n);t=1;k=1;while(k<=n){t*=k;s+=t;k++;}printf("s=%d",s);}t=n!s=1!+2!+......n!例6-3读程序6.3while循环例6-4求100以内的奇数、偶数之和分析:1.偶数和放在even变量中even=2+4+6+...1002.奇数和放在odd变量中odd=1+3+5+...993.计数器n初值为14.偶数的判定方法n%2==0#includevoidmain(){intn=1,odd=0,ev

7、en=0;while(n<=100){if(n%2==0)even=even+n;elseodd=odd+n;n++;}printf("odd=%d,even=%d",odd,even);}6.3while循环例6-5输入两个正整数m和n,求其最大公约数和最小公倍数。分析:1.用辗转相除法求最大公约数。m对n求余数为a,若a≠0,则m←n,n←a,继续求余;否则n为最大公约数。例如。设m=12,n=21.次数被除数除数余数11221122211293129349302.最小公倍数=注意:保留m、n的原始值以便求最小公倍数6.3while循环#incl

8、ude{intm,n,m1,n1,a;printf("输入两个正整数:");scanf

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

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

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