C语言程序设计20136

C语言程序设计20136

ID:44790121

大小:582.50 KB

页数:45页

时间:2019-10-29

C语言程序设计20136_第1页
C语言程序设计20136_第2页
C语言程序设计20136_第3页
C语言程序设计20136_第4页
C语言程序设计20136_第5页
资源描述:

《C语言程序设计20136》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言程序设计第六章循环控制莆田学院《C语言程序设计》精品课程组2005年3月制作目录一、if…goto语句循环结构二、while语句循环结构三、do…while语句循环结构四、for语句循环结构五、其他循环控制结构六、编程示例七、常用算法作业循环是在循环条件为真时计算机反复执行的一组指令(循环体)。循环控制通常有两种方式:◆计数控制事先能够准确知道循环次数时用之用专门的循环变量来计算循环的次数,循环变量的值在每次执行完循环体各语句后递增,达到预定循环次数时则终止循环,继续执行循环结构后的语句。◆标记控制事先不知道准确的循环次数时用之由专门的标记变量控制循环是否继续进行。当标记

2、变量的值达到指定的标记值时,循环终止,继续执行循环结构后的语句。在C语言中可用以下语句构成循环:if…gotowhiledo…whilefor其中if…goto是通过编程技巧(if语句和goto语句组合)构成循环功能。而且goto语句将影响程序流程的模块化,使程序可读性变差,所以结构化程序设计主张限制goto语句的使用。其他三种语句是C语言提供的循环结构专用语句。循环结构两大要素:循环条件p结束循环的条件表达式循环体A循环执行的语句或语句组设置循环条件要特别注意确定:循环变量的初值循环变量的终值循环变量的变化规律名词解释无限循环死循环名词解释空循环一、if…goto语句循环结构

3、P106【例一】main(){intn=0,sum=0;loop:sum+=n;++n;if(sum<=10000)gotoloop;printf(“n=%d”,n);}【例二】main(){intn=0,sum=0;loop:if(sum>=10000)gotoend;sum+=n;++n;gotoloop;end:printf(“n=%d”,n);}直到型当型二、while语句循环结构P107【例三】main(){intn=0,sum=0;while(sum<=10000){sum+=n;++n;}printf(“n=%d”,n);}当型一般形式while(条件

4、表达式)循环体;用于构成当型循环:先判断后执行/条件为真继续循环,直到条件为假时结束循环。【注意】条件表达式或循环体内应有改变条件使循环结束的语句,否则可能陷入“死循环”。三、do…while语句循环结构P108【例四】main(){intn=0,sum=0;do{sum+=n;++n;}while(sum<=10000);printf(“n=%d”,n);}一般形式do{循环语句(组)}while(条件表达式);用于构成直到型循环:先执行后判断/条件为真继续循环,直到条件为假时结束循环。【注意】条件表达式或循环体内同样应有改变条件使循环结束的语句,否则可能陷入“死循环”。

5、直到型直到sum超过10000为止【例五】从键盘输入一个整数12456,分析以下程序运行结果。main(){intnum,c;printf(“请输入一个整数:“);scanf(“%d”,&num);do{c=num%10;printf(“%d”,c);}while((num/=10)>0);printf(“”);}/*取得num的个位数*//*输出num的个位数*//*直到num/10为0*/结果:65421将各位数字反序显示出来四、for语句循环结构P110一般形式for(表达式1;条件表达式;表达式3)循环语句(组);用于构成计数型当型循环:先判断后执行/条件为真继续循

6、环,直到条件为假时结束循环。表达式1:整个循环中只执行1次,常用来对循环变量设置初值条件表达式(表达式2):其值为真(非0)时继续执行循环语句(组),否则结束循环表达式3:常用于循环变量值的更新(循环体的一部分每次循环语句组执行完后执行一次)【例六】求∑i=1+2+3+4…+99+100(i=1~100)main(){inti,s=0;for(i=1;i<=100;i++)s=s+i;printf(“Sum=%d”,s);}五、其他循环控制结构P114break结束循环在switch中退出switch结构;在循环中结束循环。continue结束本次循环循环“短路”(跳过循环

7、体后面的语句,开始下一轮循环)。goto跳转跳到循环体外指定标号处。【注意】goto语句只能从循环内向外跳转,反之不可!main(){inta,y;a=10,y=0;do{a+=2;y+=a;if(y>50)break;}while(a=14);printf("a=%d,y=%d",a,y);}结果:a=16,y=60变量跟踪ay100121214+216+12=2814+216+28=4414+216+44=60变量跟踪分析法break结束循环在switch中退出switch结构;在循

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

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

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