第六章循环控制PPT讲稿.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第六章循环控制PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第六章循环控制PPT讲稿.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章循环控制第1页,共31页,编辑于2022年,星期三6.1 6.1 概述概述程序经常会重复执行某些相同的操作,如:程序经常会重复执行某些相同的操作,如:求:求:s=1+2+3+4+100算法描述:算法描述:s=0;i=1;s+=i;i+;判断判断i是否小于等于是否小于等于100 如果如果i小于等于小于等于100,重复,重复;否则,结束。否则,结束。此类根据某个条件重复执行相同算法的结构,称为循环。此类根据某个条件重复执行相同算法的结构,称为循环。初始化部分。循环体。循环体。循环的条件循环的条件:循环应在有限次完循环应在有限次完成。成。C 语言提供了三类实现循环的语句语言提供了三类实现循环的
2、语句:while,do while,for 第2页,共31页,编辑于2022年,星期三6.2 6.2 gotogoto语句语句goto语句语句格式:格式:goto Label /*Label:同一函数内语句前的标号。同一函数内语句前的标号。*/作用:转移到标号对应的语句上继续执行。无条件转向语句作用:转移到标号对应的语句上继续执行。无条件转向语句.loop:if (i=100)sum=sum+i;i+;goto loop;语语句句标标号号的的命命名名规规则则:与与变变量量名名相相同同,即即由由字字母母、数数字字和和下下划划线线组组成成,其第一个字符必须为字母或下划线。不能用整数来作标号。例如:
3、其第一个字符必须为字母或下划线。不能用整数来作标号。例如:goto labeL1;goto l23;这样写对吗?这样写对吗?第3页,共31页,编辑于2022年,星期三6.2 6.2 gotogoto语句语句注意注意:结结构构化化程程序序设设计计方方法法主主张张限限制制使使用用goto语语句句,因因为为滥滥用用goto语语句句将将使使程程序序流流程程无无规规律律、可可读读性性差差。但但也也不不是是绝绝对对禁禁止止使使用用goto语语句句。一一般般来来说说,可可以有两种用途:以有两种用途:与与if语句一起构成循环结构;语句一起构成循环结构;if()goto kk;从从循循环环体体中中跳跳转转到到循
4、循环环体体外外,但但在在C语语言言中中可可以以用用break语语句句和和continue语语句句跳跳出出本本层层循循环环和和结结束束本本次次循循环环。goto语语句句的的使使用用机机会会已已大大大大减减少少,只只是是需需要要从从多多层层循循环环的的内内层层循循环环跳跳到到外外层层循循环环外外时时才才用用到到goto语语句句。但但是这种用法不符合结构化原则,一般不宜采用,是这种用法不符合结构化原则,一般不宜采用,只有在不得已时才使用只有在不得已时才使用。第4页,共31页,编辑于2022年,星期三6.2 6.2 gotogoto语句语句举例举例:用用 if 和和 goto 语句构成循环,求语句构成
5、循环,求1+2+3+100main()/*test1.c*/int i,sum=0;i=1;ll:if(i=100)sum=sum+i;i+;goto ll;printf(sum=%d,sum);第5页,共31页,编辑于2022年,星期三6.3 6.3 whilewhile语句语句while 循环(当型循环)循环(当型循环)格式:格式:while(expression)statement;表达式:值非表达式:值非0,表示,表示满足条件;值为满足条件;值为0代表不满足条件。代表不满足条件。语句(复合语句),重复执行语句(复合语句),重复执行部分(循环体)。部分(循环体)。流程:流程:e?yess
6、tatement;no第6页,共31页,编辑于2022年,星期三举例:举例:求求1+2+3+100#include /*test2.c*/void main(void)int s=0,i=1;while(i=100)s=s+i;/*s+=i;*/i+;printf(“s=%d n”,s);初始化部分初始化部分循环体循环体条件测试条件测试6.3 6.3 whilewhile语句语句i=1i=100Sum=sum+ii=i+10非非0 注意注意:1、循环体如果包含一个以上的语句,应该用花括弧循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。如果不加花括弧,则括起来,以复合语句形
7、式出现。如果不加花括弧,则while语句的范围只语句的范围只到到while后面第一个分号处。后面第一个分号处。2、在循环体中应有使循环趋向结束的语句、在循环体中应有使循环趋向结束的语句.第7页,共31页,编辑于2022年,星期三6.4 6.4 do-whiledo-while语句语句格式:格式:do statement;while(expression);流程:流程:statement;e?yesno含有使条件趋假的语句。含有使条件趋假的语句。while循环与循环与do-while循环的区别:循环的区别:vwhile循环先判条件,后执行循环体;循环先判条件,后执行循环体;vdo while循环
8、先执行循环体,后判条件。循环先执行循环体,后判条件。第8页,共31页,编辑于2022年,星期三6.4 6.4 do-whiledo-while语句语句举例:举例:求:求:30!#include void main(void)float s=1.0;int i=1;do s*=i;i+;while(i=30);printf(“30!=%f”,s);初始化。初始化。循环体。循环体。测试条件。测试条件。?思考题:思考题:1.用用do-while实现实现s=1+2+100 2.用用while实现实现30!。!。使条件趋假。使条件趋假。第9页,共31页,编辑于2022年,星期三6.4 6.4 do-wh
9、iledo-while语句语句举例:举例:while和和do一一while循环的比较循环的比较 1)main()()/*test3.c*/2)main()()/*test4.c*/int sum0,i;int sum=0,i;scanf(”d”,i););scanf(”d”,&i););while(i10)do sum=sum十十i;sumsum十十i;i+;i+;while(i=10);printf(“%d”,sum);printf(“%d”,sum);Sum=0别忘别忘了了第10页,共31页,编辑于2022年,星期三6.5 6.5 for for 语句语句 for循环循环格式:格式:for
10、(e1;e2;e3)statement;流程:流程:e1e2?yesstatement;e3no使使e2趋假。趋假。初值表达式。测试表达式。增值表达式。(1)(1)先求解表达式先求解表达式1 1;(2)求解表达式求解表达式2,若其值为真(非,若其值为真(非0),则执行),则执行for语句中指定的语句中指定的内嵌语句内嵌语句,然后执行下面第(,然后执行下面第(3)步,)步,若为假(若为假(0),则结束循环,转到第(),则结束循环,转到第(5)步。)步。(3(3)若若表表达达式式为为真真,在在执执行行指指定定的的语语句句后后,求求解解表达式表达式3 3。(4(4)转转回上面第(回上面第(2 2)步
11、)步骤继续执骤继续执行。行。(5(5)执行)执行FORFOR语句下面的一个语句。语句下面的一个语句。forfor语句的形式如下:语句的形式如下:for(循环变量赋初值;循环条件;(循环变量赋初值;循环条件;循环变量增值)语句循环变量增值)语句 第11页,共31页,编辑于2022年,星期三6.5 6.5 for for 语句语句for(e1;e2;e3)在在for循环中,循环中,e1、e2、e3都可以省略!都可以省略!1.for语句中语句中表达式表达式1可以省略可以省略,其后的分号不能省略。执行时,跳过,其后的分号不能省略。执行时,跳过“求解表达式求解表达式1”这一步,其它不变。这一步,其它不变
12、。2如果如果表达式表达式2省略省略,即不判断循环条件,循环无终止地进行下去。也就,即不判断循环条件,循环无终止地进行下去。也就是认为表达式是认为表达式2始终为真。始终为真。for for (i il l;i+i+)sumsumsum+I sum+I 它相当于:它相当于:i i1;while1;while(1 1)sumsumsum+isum+i;i+i+;求解表达式求解表达式1语句语句求解表达式求解表达式33 3表达式表达式3 3也可以省略也可以省略,但此,但此时时程序程序设计设计者者应应另外另外设设法保法保证证循循环环能正常能正常结结束。如:束。如:forfor(sumsum0 0,i i1
13、 1;i i100;)sum100;)sumsumsum十十1;1;i+;i+;4 4可以可以省略表达式省略表达式1 1和表达式和表达式3 3,只有表达式,只有表达式2 2,即只给循环条件。,即只给循环条件。第12页,共31页,编辑于2022年,星期三6.5 6.5 for for 语句语句如如:(省略表达式省略表达式1 1和表达式和表达式3 3)forfor(;(;i i100100;);)sumsumsum+isum+i;i+i+;相当于相当于:while while(i=100i=100)sum sumsumsumi i;i+i+;5 5三个表达式都可省略三个表达式都可省略,如,如:fo
14、r for (;)(;)语语句句相当于相当于:while while (1 1)语语句句即不即不设设初初值值,不判断条件(,不判断条件(认为认为表达式表达式2 2为为真),循真),循环变环变量不增量不增值值.。无无终终止地止地执执行循行循环环体。体。第13页,共31页,编辑于2022年,星期三6.5 6.5 for for 语句语句 6 6表表达达式式1 1可可以以是是设设置置循循环环变变量量初初值值的的赋赋值值表表达达式式,也也可可以以是是与与循循环环变变量无关的其它表达式。量无关的其它表达式。如如:for for (sumsum0 0;i i100100;i i)sumsumsumsumi
15、 i;表达式表达式3 3也也类类似似,如:如:for(sum=0;i=100;k+)for(sum=0;i=100;k+)表表达达式式1 1和和表表达达式式3 3可可以以是是一一个个简简单单的的表表这这式式,也也可可以以是是包包含含一一个个以以上上的的简单简单表达式,中表达式,中间间用逗号用逗号间间隔。隔。如:如:for(sum=0,i=1;i=100;i+)sum=sum+i;for(sum=0,i=1;i=100;i+)sum=sum+i;或或 for(i=0,j=100;i=j;i+,j-)k=i+j;for(i=0,j=100;i=j;i+,j-)k=i+j;7.7.表表达达式式2 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 循环 控制 PPT 讲稿
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内