C语言程序设计06章循环结构程序设计.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)
《C语言程序设计06章循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计06章循环结构程序设计.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 循环结构程序设计循环结构程序设计6.1 概述概述循环结构主要有:循环结构主要有:(1)用)用goto语句和语句和if语句构成循环;语句构成循环;(2)用)用while语句;语句;(3)用)用do-while语句;语句;(4)用)用for语句。语句。16.2 goto语句以及用语句以及用goto语句构成循环语句构成循环 goto语句为无条件转向语句,它的一般形式为:语句为无条件转向语句,它的一般形式为:goto 语句标号语句标号;(1)语句标号用标识符表示。标识符的命名规则和变量名相)语句标号用标识符表示。标识符的命名规则和变量名相同,即由字母、数字和下划线组成,其第一个字符必须同
2、,即由字母、数字和下划线组成,其第一个字符必须为字母或下划线,不能用整数来作标号;为字母或下划线,不能用整数来作标号;(2)goto语句通常有两种用途:语句通常有两种用途:1.与与if语句一起构成循环结构;语句一起构成循环结构;2.从循环体中跳转到循环体外;从循环体中跳转到循环体外;(3)goto语句的使用不符合结构化程序的原则,一般尽量不语句的使用不符合结构化程序的原则,一般尽量不用,除非万不得已。用,除非万不得已。2例例6.1 用用if语句和语句和goto语句构成循环,求语句构成循环,求main()int i,sum=0;i=1;loop:if(i=100)sum=sum+i;i+;got
3、o loop;printf(“%d”,sum);36.3 while语句语句一般形式:一般形式:while(表达式)(表达式)内嵌语句内嵌语句特点:特点:先先判断表达式,当它为真(非判断表达式,当它为真(非0)时,)时,再再执行内嵌语执行内嵌语句;若为假(句;若为假(0),则不执行内嵌语句。这样的循环),则不执行内嵌语句。这样的循环结构我们称为结构我们称为“当型当型”循环结构循环结构。流程图:流程图:表达式内嵌语句非004例例6.2 求求main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(“%d”,sum);说明:说明:1)1)如果循环体
4、不只包如果循环体不只包含一条语句,则应用花括号含一条语句,则应用花括号括起来形成一个复合语句。括起来形成一个复合语句。2)2)在循环体中应有使在循环体中应有使循环趋于结束的语句循环趋于结束的语句,避免,避免出现死循环。在本例中,设出现死循环。在本例中,设置循环条件为置循环条件为i=100i=100,然后,然后有有 i+i+使循环趋于结束,这使循环趋于结束,这样就不会出现死循环。样就不会出现死循环。5main()main()int n=0;int n=0;while(n+=1)while(n+=1)printf(“%d n”,n);printf(“%d n”,n);printf(“%d n”,n
5、);printf(“%d n”,n);运行结果运行结果运行结果运行结果:说明:说明:(补充内容)(补充内容)3)3)用作循环条件的用作循环条件的表达式可以是各种类型的表达式可以是各种类型的表达式或数值类型。如表达式或数值类型。如:while(1)while(1)、while(while(2)2)、while(a)while(a)等。等。4)4)小心循环变量的小心循环变量的“边界值边界值”,注意循环次,注意循环次数。对条件表达式的计算数。对条件表达式的计算次数要比循环体的执行次次数要比循环体的执行次数多一次。如右例:数多一次。如右例:6 main()int i,sum=0;i=1;while(i
6、 =100);sum=sum+i;i+;printf(“%d”,sum);则程序将出现则程序将出现“死死”循环,无法得到正确结果。循环,无法得到正确结果。此分号使此分号使 while 的循环体为空的循环体为空 说明:说明:5)5)不要在不要在 while(while(表达式表达式)后加分号。如例后加分号。如例6.26.2若误写成:若误写成:76.4 do-while语句语句一般形式:一般形式:do 循环体语句循环体语句 while(表达式表达式);循环体语句表达式非00流程图:流程图:8例例 6.3 用用do-while语句求语句求main()int i,sum=0;i=1;do sum=su
7、m+i;i+;while(i=100);/*别忘了,这里有分号别忘了,这里有分号*/printf(“%d”,sum);9讨论:讨论:while语句与语句与do-while语句之间的异同点语句之间的异同点1)对对同同一一问问题题可可以以用用while语语句句处处理理,也也可可以以用用do-while语语句句处处理理。do-while结结构构和和while结结构构可可以以相相互互转转换换。我我们们可可以以认认为为do-while结结构构是是由由一一个个复复合合语语句句(while结结构构的循环体的循环体)加一个加一个while结构构成。比如:结构构成。比如:do sum=sum+i;i+;whil
8、e(i=100);sum=sum+i;i+;while(i=100)sum=sum+i;i+;等价于等价于102 2)在一般情况下,用)在一般情况下,用whilewhile语句和用语句和用do-whiledo-while语句处语句处理同一问题时,若二者的循环体部分一样,则它们的结果理同一问题时,若二者的循环体部分一样,则它们的结果也一样。但是,对于也一样。但是,对于whilewhile后面的表达式一开始就为后面的表达式一开始就为0 0值时值时,两种循环结构的两种循环结构的执行结果是不同的执行结果是不同的。对于对于whilewhile语句,循环体可能语句,循环体可能一次也不执行一次也不执行;而;
9、而do-do-whilewhile语句,循环体语句,循环体至少要执行一次至少要执行一次。对于对于whilewhile语句,循环体的执行次数要比循环条件的判语句,循环体的执行次数要比循环条件的判断次数断次数少一次少一次;而;而do-whiledo-while语句,循环体的执行次数和循语句,循环体的执行次数和循环条件的判断次数是环条件的判断次数是相同的相同的。116.5 for语句语句一般形式:一般形式:for(表达式表达式1;表达式表达式2;表达式表达式3)语句语句for(表达式表达式1;表达式表达式2;表达式表达式3)语句语句执行过程:执行过程:12例:例:for(i=1;i=100;i+)s
10、um=sum+i;i=1i=100真sum=sum+ii+假14说明:说明:(1)表达式表达式1可以省略,此时应在可以省略,此时应在for语句之前给循环变语句之前给循环变量赋初值(设定量赋初值(设定循环初始条件循环初始条件)。比如:)。比如:for(i=1;i=100;i+)sum=sum+i;可写为:可写为:i=1;for(;i=100)break;15(3)表达式表达式3可以省略,但此时应另外设法可以省略,但此时应另外设法修改循环变修改循环变量量,保证循环能正常结束。比如:,保证循环能正常结束。比如:for(i=1;i=100;i+)sum=sum+i;可写为:可写为:for(i=1;i1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 06 循环 结构 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内