C程序设计第三版循环ppt课件.ppt
《C程序设计第三版循环ppt课件.ppt》由会员分享,可在线阅读,更多相关《C程序设计第三版循环ppt课件.ppt(54页珍藏版)》请在咨信网上搜索。
1、第六章第六章l l 本章要点n n 循环的基本概念循环的基本概念n n 不同形式的循环控制不同形式的循环控制n n 多重循环问题多重循环问题 l l 主要内容6.1 6.1 概述概述6.2 goto6.2 goto语句以及用语句以及用gotogoto语句构成循环语句构成循环6.3 6.3 用用whilewhile语句实现循环语句实现循环6.4 6.4 用用do-whiledo-while语句实现循环语句实现循环6.5 6.5 用用for for 语句实现循环语句实现循环 6.6 6.6 循环的嵌套循环的嵌套6.7 6.7 几种循环的比较几种循环的比较6.8 break6.8 break语句语句
2、continuecontinue和语句和语句6.9 6.9 程程 序序 举举 例例C程序设计(第三版)程序设计(第三版)http:/ 4 6.1 6.1 概述概述什么是循环?什么是循环?为什么要使用循环?为什么要使用循环?问题问题1 1:问题问题2:2:求学生平均成绩求学生平均成绩 分数相加后除以课数分数相加后除以课数 在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。C程序设计(第三版)程序设计(第三版)http:/ 5 6.2 goto 6.2 goto语句以及用语句以及用gotogoto语句构成循环语句构成循环
3、 goto语句无条件转向语句 goto goto 语句标号;语句标号;语句标号用标识符表示,它的定名规则与变量名相同,即由字母、数字和下划线组成,其第一个字符必须为字母或下划线。例如:例如:goto label_1;goto label_1;合法合法;goto 123 goto 123;不合法不合法.C程序设计(第三版)程序设计(第三版)http:/ 6 6.2 goto 6.2 goto语句以及用语句以及用gotogoto语句构成循环语句构成循环 结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律、可读性差。一般来说,可以有两种用途:(1)与if语句一起构成循
4、环结构;(2)从循环体中跳转到循环体外。但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能大大提高效率)才使用。C程序设计(第三版)程序设计(第三版)http:/ 7例例例例6.1 6.1 用用用用if if语句和语句和语句和语句和gotogoto语句构成循环,求语句构成循环,求语句构成循环,求语句构成循环,求1 1到到到到100100的和的和的和的和void main()void main()int i int i,sum=0;sum=0;i=1;i=1;loop:if(i=100)loop:if(i=100)sum=sum+i;sum=sum+i;i+;i+;goto lo
5、op;goto loop;printf(%dn printf(%dn,sum);sum);说明:说明:说明:说明:这里用的是“当型”循环结构,当满足“i=100”时执行花括弧内的循环体。运行结果:运行结果:50505050C程序设计(第三版)程序设计(第三版)http:/ 8 6.3 6.3 用用whilewhile语句实现循环语句实现循环while语句用来实现“当型”循环结构。一般形式:一般形式:while(while(表达式表达式)语句语句 当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。C程序设计(第三版)程序设计(第三版)http:/ 9例例例例
6、6.2 6.2 求求求求1 1到到到到100100的和的和的和的和#include#include void main()void main()int i int i,sum=0;sum=0;i=1;i=1;while(i=100)while(i=100)sum=sum+i;sum=sum+i;i+;i+;printf(%dn printf(%dn,sum);sum);说明:说明:说明:说明:(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现.(2)在循环体中应有使循环趋向于结束的语句。运行结果:运行结果:50505050C程序设计(第三版)程序设计(第三版)http:
7、/ 10 6.3 6.3 用用whilewhile语句实现循环语句实现循环注意:注意:(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。(2)在循环体中应有使循环趋向于结束的语句。如果无此语句,则i的值始终不改变,循环永不结束。C程序设计(第三版)程序设计(第三版)http:/ 11 6.4 6.4 用用do-whiledo-while语句实现循环语句实现循环 do-while语句的特点:先执行循环体,然后判断循环条件是否成立。一般形式一般形式:do do 循环体语句 whilewhile(表达式);执行过程:执行过程:先执行一次指定的循环体语句,然后判别表达式,当表
8、达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。C程序设计(第三版)程序设计(第三版)http:/ 12例例例例6.3 6.3 求求求求1 1到到到到100100的和的和的和的和#include#include void main()void main()int i int i,sum=0;sum=0;i=1;i=1;do do sum=sum+i;sum=sum+i;i+;i+;while(i=100);while(i=100);printf(%dn printf(%dn,sum)sum);运行结果:运行结果:50505050C程序设计(
9、第三版)程序设计(第三版)http:/ 13 6.4 6.4 用用do-whiledo-while语句实现循环语句实现循环whilewhile语句和用语句和用do-whiledo-while语句的比较语句的比较:在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。C程序设计(第三版)程序设计(第三版)http:/ 14例例例例6.4 while6.4 while和和和和do-whiledo-while循环的比较循环的比较循环的比较循环的比较 (1)#in
10、clude (2)#include(1)#include (2)#include void main()void main()void main()void main()int sum=0 int sum=0,i;int sum=0i;int sum=0,i;i;scanf(scanf(“%d%d,&i);scanf(&i);scanf(”%d%d,&i);&i);while(i=10)do while(i=10)do sum=sum+I;sum=sum+i;sum=sum+I;sum=sum+i;i+;i+;i+;i+;while(i=10);while(i=10);printf(print
11、f(“sum=%dnsum=%dn ,sum);sum);printf(printf(“sum=%dnsum=%dn”,sum);,sum);运行结果:运行结果:1 1 sum=55 sum=55 再运行一次:再运行一次:1111sum=0sum=0运行结果:运行结果:1 1 sum=55 sum=55 再运行一次:再运行一次:1111sum=11sum=11说明:说明:说明:说明:(1)当while后面的表达式的第一次的值为“真”时,两种循环得到的结果相同。否则,二者结果不相同。C程序设计(第三版)程序设计(第三版)http:/ 15 6.5 6.5 用用for for 语句实现循环语句实现
12、循环C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。一般形式一般形式:forfor(表达式1;表达式2;表达式3)语句C程序设计(第三版)程序设计(第三版)http:/ 16 6.5 6.5 用用for for 语句实现循环语句实现循环forfor语句的执行过程:语句的执行过程:(1)先求解表达式1。(2)求解表达式2,若其值为真(值为非0),则执 行for语句中指定的内嵌语句,然后执行下 面第(3)步。若为假(值为0),则结束循环,转到第(5)步。(3)求解表达式3。(4)转回上面第(2
13、)步骤继续执行。(5)循环结束,执行for语句下面的一个语句 C程序设计(第三版)程序设计(第三版)http:/ 17 6.5 6.5 用用for for 语句实现循环语句实现循环表达式表达式2?执行语句语句成立成立不成立不成立执行for循环之后的语句执行表达式3执行表达式执行表达式1循环初始条件循环初始条件循环控制条件循环控制条件循环体循环体for语句等价于下列语句:语句等价于下列语句:表达式表达式1;while(表达式(表达式2)语句;语句;表达式表达式3;C程序设计(第三版)程序设计(第三版)http:/ 18 6.5 6.5 用用for for 语句实现循环语句实现循环 for语句最简
14、单的形式:for(for(循环变量赋初值;循环条件;循环变量增值循环变量赋初值;循环条件;循环变量增值)例如例如:for(i=1;i=100;i+)sum=sum+i;相当于:相当于:i=1;i=1;while(i=100)while(i=100)sum=sum+i;i+;sum=sum+i;i+;用for语句简单、方便。C程序设计(第三版)程序设计(第三版)http:/ 19 6.5 6.5 用用for for 语句实现循环语句实现循环说明:说明:(1)for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。注意省略表达式1时,其后的分号不能省略。如 for(;
15、i=100;i+)sum=sum+i;执行时,跳过“求解表达式1”这一步,其他不变。C程序设计(第三版)程序设计(第三版)http:/ 20 6.5 6.5 用用for for 语句实现循环语句实现循环说明:说明:(2)如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。例如:例如:for(i=1;i+)sum=sum+i;表达式1是一个赋值表达式,表达式2空缺。它相当于:i=1;while(1)sum=sum+1;i+;C程序设计(第三版)程序设计(第三版)http:/ 21 6.5 6.5 用用for for 语句实现循环语句实现循环说明:说明:(3)表达
16、式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如:如:for(i=1;i=100;)sum=sum+i;i+;在上面的for语句中只有表达式1和表达式2,而没有表达式3。i+的操作不放在for语句的表达式3的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。C程序设计(第三版)程序设计(第三版)http:/ 22 6.5 6.5 用用for for 语句实现循环语句实现循环说明:说明:(4)可以省略表达式1和表达式3,只有表达式2,即只给循环条件。如:如:for(;i=100;)while(i=100)sum=sum+i;相当于 sum=sum+i;i+;i+;在
17、这种情况下,完全等同于while语句。可见for语句比while语句功能强,除了可以给出循环条件外,还可以赋初值,使循环变量自动增值等。C程序设计(第三版)程序设计(第三版)http:/ 23 6.5 6.5 用用for for 语句实现循环语句实现循环说明:说明:(5)3个表达式都可省略,如:如:for(;)语句 相当于 while(1)语句 即不设初值,不判断条件(认为表达式2为真值),循环变量不增值。无终止地执行循环体。C程序设计(第三版)程序设计(第三版)http:/ 24 6.5 6.5 用用for for 语句实现循环语句实现循环说明:说明:(6)表达式1可以是设置循环变量初值的赋
18、值表达式,也可以是与循环变量无关的其他表达式。如如:for(sum=0;i=100;i+)sum=sum+i;表达式3也可以是与循环控制无关的任意表达式。C程序设计(第三版)程序设计(第三版)http:/ 25 6.5 6.5 用用for for 语句实现循环语句实现循环说明:说明:表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。如:如:for(sum=0,i=1;i=100;i+)sum=sum+i;或 for(i=0,j=100;i=j;i+,j-)k=i+j;表达式1和表达式3都是逗号表达式,各包含两个赋值表达式,即同时设两个初值
19、,使两个变量增值.C程序设计(第三版)程序设计(第三版)http:/ 26 6.5 6.5 用用for for 语句实现循环语句实现循环说明:说明:在逗号表达式内按自左至右顺序求解,整个逗号表达式的值为其中最右边的表达式的值。如如:for(i=1;i=100;i+,i+)sum=sum+i;相当于 for(i=1;i=100;i=i+2)sum=sum+i;C程序设计(第三版)程序设计(第三版)http:/ 27 6.5 6.5 用用for for 语句实现循环语句实现循环说明:说明:(7)表达式一般是关系表达式(如i=100)或逻辑表达式(如ab&xy),但也可以是数值表达式或字符表达 式,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 第三 循环 ppt 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。