电脑基础与电脑网络 (16).ppt

电脑基础与电脑网络 (16).ppt

ID:52349358

大小:584.00 KB

页数:62页

时间:2020-04-04

电脑基础与电脑网络 (16).ppt_第1页
电脑基础与电脑网络 (16).ppt_第2页
电脑基础与电脑网络 (16).ppt_第3页
电脑基础与电脑网络 (16).ppt_第4页
电脑基础与电脑网络 (16).ppt_第5页
资源描述:

《电脑基础与电脑网络 (16).ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、循环的引入for循环while循环do~while循环循环的比较循环嵌套break和continue语句应用举例第4章循环结构程序设计什么是循环?为什么要使用循环?问题1:问题2:求学生平均成绩分数相加后除以课数在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。4.1循环的引入4.1循环的引入循环结构的共同特点是:在给定条件成立的情况下,反复执行某段程序,直到条件不成立为止(结束循环)。我们将给定的条件称为循环条件,被反复执行的代码部分称为循环体。4.2for循环for语句基

2、本形式为:for(表达式1;表达式2;表达式3){循环体语句;}表达式2表达式3表达式1循环体语句TFFor循环流程图C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。4.2for循环for语句的执行过程:(1)先求解表达式1。(2)求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。(3)求解表达式3。(4)转回上面第(2)步骤继续执行。(5)循环结束,执行f

3、or语句下面的一个语句表达式2?执行语句成立不成立执行for循环之后的语句执行表达式3执行表达式1循环初始条件循环控制条件循环体for语句等价于下列语句:表达式1;while(表达式2){语句;表达式3;}for语句最简单的形式:for(循环变量赋初值;循环条件;循环变量增值)例如:for(i=1;i<=100;i++)sum=sum+i;相当于:i=1;while(i<=100){sum=sum+i;i++;}用for语句简单、方便。例:用for语句求1~100的和。#includevoidmain(){inti,sum=0;for

4、(i=1;i<=100;i++){sum+=i;}printf("Sum=%d",sum);}程序的运行结果:Sum=5050设置循环条件用for语句实现循环说明:(1)for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。注意省略表达式1时,其后的分号不能省略。如for(;i<=100;i++)sum=sum+i;执行时,跳过“求解表达式1”这一步,其他不变。用for语句实现循环说明:(2)如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。例如:for(i=1;;i++)sum=

5、sum+i;表达式1是一个赋值表达式,表达式2空缺。它相当于:i=1;while(1){sum=sum+1;i++;}用for语句实现循环说明:(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如:for(i=1;i<=100;){sum=sum+i;i++;}在上面的for语句中只有表达式1和表达式2,而没有表达式3。i++的操作不放在for语句的表达式3的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。用for语句实现循环说明:(4)可以省略表达式1和表达式3,只有表达式2,即只给循环条件。如:for(;i<=

6、100;)while(i<=100){sum=sum+i;相当于{sum=sum+i;i++;}i++;}在这种情况下,完全等同于while语句。可见for语句比while语句功能强,除了可以给出循环条件外,还可以赋初值,使循环变量自动增值等。用for语句实现循环说明:(5)3个表达式都可省略,如:for(;;)语句相当于while(1)语句即不设初值,不判断条件(认为表达式2为真值),循环变量不增值。无终止地执行循环体。用for语句实现循环说明:(6)表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。如:for(sum=

7、0;i<=100;i++)sum=sum+i;表达式3也可以是与循环控制无关的任意表达式。用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都是逗号表达式,各包含两个赋值表达式,即同时设两个初值,使两个变量增值.用for语句实现循环说明:在逗号表达式内按自左至右顺序求解,整个逗号表达式的值为其中最右边的表达式的值。

8、如:for(i=1;i<=100;i++,i++)sum=sum+i;相当于for(i=1;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。