C语言循环结构程序设计-ppt课件

上传人:王者****22 文档编号:360056530 上传时间:2023-09-09 格式:PPT 页数:61 大小:535.54KB
返回 下载 相关 举报
C语言循环结构程序设计-ppt课件_第1页
第1页 / 共61页
C语言循环结构程序设计-ppt课件_第2页
第2页 / 共61页
C语言循环结构程序设计-ppt课件_第3页
第3页 / 共61页
C语言循环结构程序设计-ppt课件_第4页
第4页 / 共61页
C语言循环结构程序设计-ppt课件_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《C语言循环结构程序设计-ppt课件》由会员分享,可在线阅读,更多相关《C语言循环结构程序设计-ppt课件(61页珍藏版)》请在金锄头文库上搜索。

1、 循环的引入循环的引入 for循环循环 while循环循环 do while循环循环 循环的比较循环的比较 循环嵌套循环嵌套 break和和continue语句语句 C语言循环结构程序设计语言循环结构程序设计2021/3/261C语言循环结构程序设计 ppt课件什么是循环?什么是循环?为什么要使用循环?为什么要使用循环?问题问题1 1:问题问题2:2:求学生平均成绩求学生平均成绩 分数相加后除以课数分数相加后除以课数 在许多问题中需要用到循环控制。循环结构是结在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选构化程序设计的基本结构之一,它和顺序结构、选择结构

2、共同作为各种复杂程序的基本构造单元。择结构共同作为各种复杂程序的基本构造单元。4.1 循环的引入循环的引入2021/3/262C语言循环结构程序设计 ppt课件C语言循环结构程序设计语言循环结构程序设计循环结构的共同特点是:在给定条件成立的情况下,循环结构的共同特点是:在给定条件成立的情况下,反复执行某段程序,直到条件不成立为止(结束循反复执行某段程序,直到条件不成立为止(结束循环)。我们将给定的条件称为环)。我们将给定的条件称为循环条件循环条件,被反复执,被反复执行的代码部分称为行的代码部分称为循环体循环体。2021/3/263C语言循环结构程序设计 ppt课件C语言循环结构程序设计语言循环

3、结构程序设计for语句基本形式为:语句基本形式为:for(表达式表达式1;表达式表达式2;表达式表达式3)循环体语句循环体语句;表达式表达式2表达式表达式3表达式表达式1循环体语句循环体语句TFFor循环循环流程图流程图2021/3/264C语言循环结构程序设计 ppt课件lC C语言中的语言中的forfor语句使用最为灵活,不仅可以用于语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全数不确定而只给出循环结束条件的情况,它完全可以代替可以代替whilewhile语句。语句。4.2 for

4、循环循环2021/3/265C语言循环结构程序设计 ppt课件forfor语句的执行过程:语句的执行过程:(1)(1)先求解表达式先求解表达式1 1。(2)(2)求解表达式求解表达式2 2,若其值为真,若其值为真(值为非值为非0)0),则执行,则执行forfor语句中指定的内嵌语句,然语句中指定的内嵌语句,然后执行下面第后执行下面第(3)(3)步。若为假步。若为假(值为值为0)0),则结束循环,转到第则结束循环,转到第(5)(5)步。步。(3)(3)求解表达式求解表达式3 3。(4)(4)转回上面第转回上面第(2)(2)步骤继续执行。步骤继续执行。(5)(5)循环结束,执行循环结束,执行for

5、for语句下面的一个语句下面的一个语句语句 2021/3/266C语言循环结构程序设计 ppt课件表达式表达式2?执行语句语句成立成立不成立不成立执行for循环之后的语句执行表达式3执行表达式执行表达式1循环初始条件循环初始条件循环控制条件循环控制条件循环体循环体lfor语句等价于下列语句:语句等价于下列语句:表达式表达式1;while(表达式(表达式2)语句;语句;表达式表达式3;2021/3/267C语言循环结构程序设计 ppt课件 forfor语句最简单的形式:语句最简单的形式:for(for(循环变量赋初值;循环条件;循环变量增值循环变量赋初值;循环条件;循环变量增值)例如例如:for

6、(i=1;i=100;i+)sum=sum+i;: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语句简单、方便。2021/3/268C语言循环结构程序设计 ppt课件例:用例:用for语句求语句求1100的和。的和。#include void main()int i,sum=0;for(i=1;i=100;i+)sum+=i;printf(Sum=%dn,sum);程序的运行结果:程序的运行结果:Sum=5050设置循环设置循环条件条件2021/3

7、/269C语言循环结构程序设计 ppt课件C语言循环结构程序设计说明:说明:说明:说明:(1)for(1)for语句的一般形式中的语句的一般形式中的“表达式表达式1”1”可以省略,此可以省略,此时应在时应在forfor语句之前给循环变量赋初值。注意省略表语句之前给循环变量赋初值。注意省略表达式达式1 1时,其后的分号不能省略。如时,其后的分号不能省略。如 for(;i=100;i+)sum=sum+i;执行时,跳过执行时,跳过“求解表达式求解表达式1”1”这一步,其他不变。这一步,其他不变。2021/3/2610C语言循环结构程序设计 ppt课件C语言循环结构程序设计说明:说明:说明:说明:(

8、2)(2)如果表达式如果表达式2 2省略,即省略,即不判断循环条件,循环无不判断循环条件,循环无终止地进行下去。也就是终止地进行下去。也就是认为表达式认为表达式2 2始终为真。始终为真。例如:例如:for(i=1;i+)sum=sum+i;表达式表达式1 1是一个赋值表达式,是一个赋值表达式,表达式表达式2 2空缺。它相当于:空缺。它相当于:i=1;while(1)sum=sum+1;i+;2021/3/2611C语言循环结构程序设计 ppt课件C语言循环结构程序设计说明:说明:说明:说明:(3)(3)表达式表达式3 3也可以省略,但此时程序设计者应另外设也可以省略,但此时程序设计者应另外设法

9、保证循环能正常结束。如:法保证循环能正常结束。如:for(i=1;i=100;)sum=sum+i;i+;在上面的在上面的forfor语句中只有表达式语句中只有表达式1 1和表达式和表达式2 2,而没有,而没有表达式表达式3 3。i+i+的操作不放在的操作不放在forfor语句的表达式语句的表达式3 3的位置的位置处,而作为循环体的一部分,效果是一样的,都能使处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。循环正常结束。2021/3/2612C语言循环结构程序设计 ppt课件C语言循环结构程序设计说明:说明:说明:说明:(4)(4)可以省略表达式可以省略表达式1 1和表达式和表达式

10、3 3,只有表达式,只有表达式2 2,即只,即只给循环条件。如:给循环条件。如:for(;i=100;)while(i=100)sum=sum+i;相当于相当于 sum=sum+i;i+;i+;在这种情况下,完全等同于在这种情况下,完全等同于whilewhile语句。可见语句。可见forfor语句语句比比whilewhile语句功能强,除了可以给出循环条件外,还可语句功能强,除了可以给出循环条件外,还可以赋初值,使循环变量自动增值等。以赋初值,使循环变量自动增值等。2021/3/2613C语言循环结构程序设计 ppt课件C语言循环结构程序设计说明:说明:说明:说明:(5)3(5)3个表达式都可

11、省略,如:个表达式都可省略,如:for(;)for(;)语句语句 相当于相当于 while(1)while(1)语句语句 即不设初值,不判断条件即不设初值,不判断条件(认为表达式认为表达式2 2为真值为真值),循环变量不增值。无终止地执行循环体。循环变量不增值。无终止地执行循环体。2021/3/2614C语言循环结构程序设计 ppt课件C语言循环结构程序设计说明:说明:说明:说明:(6)(6)表达式表达式1 1可以是设置循环变量初值的赋值表达式,可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。如也可以是与循环变量无关的其他表达式。如:for(sum=0;i=100;i+

12、)sum=sum+i;表达式表达式3 3也可以是与循环控制无关的任意表达式。也可以是与循环控制无关的任意表达式。2021/3/2615C语言循环结构程序设计 ppt课件C语言循环结构程序设计说明:说明:说明:说明:表达式表达式1 1和表达式和表达式3 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 1和表达式和表

13、达式3 3都是逗号表达式,各包含两个赋值都是逗号表达式,各包含两个赋值表达式,即同时设两个初值,使两个变量增值表达式,即同时设两个初值,使两个变量增值.2021/3/2616C语言循环结构程序设计 ppt课件C语言循环结构程序设计说明:说明:说明:说明:在逗号表达式内按自左至右顺序求解,整个逗号表达在逗号表达式内按自左至右顺序求解,整个逗号表达式的值为其中最右边的表达式的值。如式的值为其中最右边的表达式的值。如:for(i=1;i=100;i+,i+)sum=sum+i;相当于相当于 for(i=1;i=100;i=i+2)sum=sum+i;2021/3/2617C语言循环结构程序设计 pp

14、t课件C语言循环结构程序设计说明:说明:说明:说明:(7)(7)表达式一般是关系表达式表达式一般是关系表达式(如如i=100)i=100)或逻辑表达式或逻辑表达式 (如如ab&xy)ab&xy),但也可以是数值表达式或字符表达,但也可以是数值表达式或字符表达 式,只要其值为非零,就执行循环体。式,只要其值为非零,就执行循环体。2021/3/2618C语言循环结构程序设计 ppt课件C语言循环结构程序设计说明:说明:说明:说明:for(i=0;(c=getchar()!=n;i+=c);在表达式在表达式2 2中先从终端接收一个字符赋给中先从终端接收一个字符赋给c c,然后判断,然后判断此赋值表达

15、式的值是否不等于此赋值表达式的值是否不等于n(n(换行符换行符),如果,如果不等于不等于nn,就执行循环体。,就执行循环体。注意:注意:注意:注意:此此forfor语句的循环体为空语句,把本来要在循环语句的循环体为空语句,把本来要在循环体内处理的内容放在表达式体内处理的内容放在表达式3 3中,作用是一样的。可见中,作用是一样的。可见forfor语句功能强,可以在表达式中完成本来应在循环体语句功能强,可以在表达式中完成本来应在循环体内完成的操作。内完成的操作。2021/3/2619C语言循环结构程序设计 ppt课件C语言循环结构程序设计说明:说明:说明:说明:for(;(c=getchar()!

16、=for(;(c=getchar()!=n;)n;)printf(%c printf(%c,c);c);for for语句中只有表达式语句中只有表达式2 2,而无表达式,而无表达式1 1和表达式和表达式3 3。其作用是每读入一个字符后立即输出该字符,直到输入其作用是每读入一个字符后立即输出该字符,直到输入一个一个“换行换行”为止。请注意,从终端键盘向计算机输入为止。请注意,从终端键盘向计算机输入时,是在按时,是在按EnterEnter键以后才将一批数据一起送到内存缓键以后才将一批数据一起送到内存缓冲区中去的。冲区中去的。运行情况:运行情况:Computer (Computer (输入输入)Computer (Computer (输出输出)而不是而不是CcoommppuutteerrCcoommppuutteerr2021/3/2620C语言循环结构程序设计 ppt课件C语言循环结构程序设计注意注意:C C语言中的语言中的forfor语句比其他语言语句比其他语言(如如BASICBASIC,PASCAL)PASCAL)中的中的FORFOR语句功能强得多。可以把循环体语句功能强得多。可以把循

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号