c语言课件第6章循环.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言课件第6章循环.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 循环
- 资源描述:
-
1、6.1 6.1 概述概述6.2 6.2 gotogoto语句以及用语句以及用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语句语句continuecontinue和语句和语句6.9 6.9 程程 序序 举举 例例C程序设计(第三版)程序设计(第三版)http:/ 4什么是循环?什么是循环
2、?为什么要使用循环?为什么要使用循环?1001nyn问题问题1 1:问题问题2:2:在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。C程序设计(第三版)程序设计(第三版)http:/ 5 goto语句无条件转向语句 gotogoto 语句标号;语句标号;语句标号用标识符表示,它的定名规则与变量名相同,即由字母、数字和下划线组成,其第一个字符必须为字母或下划线。例如:例如:gotogoto label_1;label_1;合法合法;gotogoto 123 123;不合法不合法.C程序设计(第三版)程序设计(第三版)
3、http:/ 6 结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律、可读性差。一般来说,可以有两种用途:(1)与if语句一起构成循环结构;(2)从循环体中跳转到循环体外。但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能大大提高效率)才使用。C程序设计(第三版)程序设计(第三版)http:/ 71001nn这里用的是“当型”循环结构,当满足“i=100”时执行花括弧内的循环体。运行结果:运行结果:50505050C程序设计(第三版)程序设计(第三版)http:/ 8while语句用来实现“当型”循环结构。一般形式:一般形式:while(whil
4、e(表达式表达式)语句语句 当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。C程序设计(第三版)程序设计(第三版)http:/ 91001nn(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现.(2)在循环体中应有使循环趋向于结束的语句。运行结果:运行结果:50505050C程序设计(第三版)程序设计(第三版)http:/ 10注意:注意:(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。(2)在循环体中应有使循环趋向于结束的语句。如果无此语句,则i的值始终不改变,循环永不结束。C程序设计(第三版)程序设
5、计(第三版)http:/ 11 do-while语句的特点:先执行循环体,然后判断循环条件是否成立。一般形式一般形式:do do 循环体语句 whilewhile(表达式);执行过程:执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。C程序设计(第三版)程序设计(第三版)http:/ 12运行结果:运行结果:505050501001nnC程序设计(第三版)程序设计(第三版)http:/ 13whilewhile语句和用语句和用do-whiledo-while语句的比较语句的比较:在一般
6、情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。C程序设计(第三版)程序设计(第三版)http:/ 141001nn运行结果:运行结果:11 sum=55 sum=55 再运行一次:再运行一次:1111sum=0sum=0运行结果:运行结果:11 sum=55 sum=55 再运行一次:再运行一次:1111sum=11sum=11(1)当while后面的表达式的第一次的值为“真”时,两种循环得到的结果相同。否则,二者结果不相同。C程序设计(第三版)程序设计
7、(第三版)http:/ 15 C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。一般形式一般形式:forfor(表达式1;表达式2;表达式3)语句C程序设计(第三版)程序设计(第三版)http:/ 16forfor语句的执行过程:语句的执行过程:(1)先求解表达式1。(2)求解表达式2,若其值为真(值为非0),则执 行for语句中指定的内嵌语句,然后执行下 面第(3)步。若为假(值为0),则结束循环,转到第(5)步。(3)求解表达式3。(4)转回上面第(2)步骤继续执行。(5)循环结束,执行
8、for语句下面的一个语句 C程序设计(第三版)程序设计(第三版)http:/ 17表达式表达式2?执行语句语句成立成立不成立不成立执行for循环之后的语句执行表达式3执行表达式执行表达式1循环初始条件循环初始条件循环控制条件循环控制条件循环体循环体 for语句等价于下列语句:语句等价于下列语句:表达式表达式1;while(表达式表达式2)语句;语句;表达式表达式3;C程序设计(第三版)程序设计(第三版)http:/ 18 for语句最简单的形式:for(for(循环变量赋初值;循环条件;循环变量增值循环变量赋初值;循环条件;循环变量增值)例如例如:for(i=1;i=100;i+)sum=su
9、m+i;相当于:相当于:i=1;i=1;while(i=100)while(i=100)sum=sum+i;i+;sum=sum+i;i+;用for语句简单、方便。C程序设计(第三版)程序设计(第三版)http:/ 19(1)for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。注意省略表达式1时,其后的分号不能省略。如 for(;i=100;i+)sum=sum+i;执行时,跳过“求解表达式1”这一步,其他不变。C程序设计(第三版)程序设计(第三版)http:/ 20(2)如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。例
10、如:例如:for(i=1;i+)sum=sum+i;表达式1是一个赋值表达式,表达式2空缺。它相当于:i=1;while(1)sum=sum+1;i+;C程序设计(第三版)程序设计(第三版)http:/ 21(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如:如:for(i=1;i=100;)sum=sum+i;i+;在上面的for语句中只有表达式1和表达式2,而没有表达式3。i+的操作不放在for语句的表达式3的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。C程序设计(第三版)程序设计(第三版)http:/ 22(4)可以省略表达式1和表达式3,只有
11、表达式2,即只给循环条件。如:如:for(;i=100;)while(i=100)sum=sum+i;相当于 sum=sum+i;i+;i+;在这种情况下,完全等同于while语句。可见for语句比while语句功能强,除了可以给出循环条件外,还可以赋初值,使循环变量自动增值等。C程序设计(第三版)程序设计(第三版)http:/ 23(5)3个表达式都可省略,如:如:for(;)语句 相当于 while(1)语句 即不设初值,不判断条件(认为表达式2为真值),循环变量不增值。无终止地执行循环体。C程序设计(第三版)程序设计(第三版)http:/ 24(6)表达式1可以是设置循环变量初值的赋值表
12、达式,也可以是与循环变量无关的其他表达式。如如:for(sum=0;i=100;i+)sum=sum+i;表达式3也可以是与循环控制无关的任意表达式。C程序设计(第三版)程序设计(第三版)http:/ 25 表达式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都是逗号表达式,各包含两个赋值表达式,即同时设两个初值,使两个变量增值.C程序设计(第三版)程序设计(第三版)http:/ 26
展开阅读全文