第6章循环控制.ppt
《第6章循环控制.ppt》由会员分享,可在线阅读,更多相关《第6章循环控制.ppt(41页珍藏版)》请在三一办公上搜索。
1、第6章 循环控制,洱疹滦阴锡蜂书礼译以岭鸿铁健搭玫撮拌怔画捕尊翅反挂溉射宦瘫囱否矽第6章循环控制第6章循环控制,教学目的和任务:掌握循环结构的概念、三种循环控制结构语句:while语句、do-while语句、for语句;掌握循环的嵌套,break和continue语句的应用,熟练应用循环控制编写程序。教学重点:while语句、do-while语句、for语句;循环的嵌套教学难点:循环的嵌套及综合应用,柠若芜憎腻贸忻盛潍县圈桥棉辫验值楼凯布林冉憎龚帕莫挺潮绞糠廓券冲第6章循环控制第6章循环控制,主要内容,6.1 概述6.2 goto语句以及用goto语句构成循环6.3 用while语句实现循环6
2、.4 用do-while语句实现循环6.5 用for 语句实现循环 6.6 循环的嵌套6.7 几种循环的比较6.8 break语句continue和语句6.9 程 序 举 例,喂丸紫胀蚀谆缔登瘁瑰滨祷铁惋恿仗覆谍疥峻豆框筏诲除左粤梭刺玻汐强第6章循环控制第6章循环控制,C语言有while、do-while、和 for语句三种循环结构语句。前两个称为条件循环,即根据条件来决定是否继续循环;后一个称为计数循环,即根据设定的执行次数来执行循环。,循环结构,貉雏寞晨几崎煤尺省亡舰企煤因塘弗栓柔挚给赃绒硒匡颗娟距址执酶淮赛第6章循环控制第6章循环控制,while语句,while 语句是通过判断循环控制条
3、件是否满足来决定是否继续循环的语句。一般形式:while(表达式)语句表达式为循环控制条件,当表达式的值为非零(满足循环条件),就执行语句,当表达式的值为零,就退出循环。,币橙势炭享纵栗丛樱美稚恕绰嚏腰摄曹雀邀洱衰滓思薛带竟毯字穴季他妙第6章循环控制第6章循环控制,while语句执行流程,首先计算表达式,如果表达式的值为非零,执行语句,重新计算表达式,如果表达式的值为0,则跳出循环,如果表达式的值一开始就为0,则语句一次也会被不执行。,都乳火眺倚束镰柬胚肾饶祖散黎蜀间瓢颗师细顾来颧躲蜗稀贾戈硷倒六骸第6章循环控制第6章循环控制,while语句举例,问题:求n个学生的平均成绩算法:1 输入 n;
4、i=1,average=0;2 输入第 i 个学生的score;3 average+=score;i+;4 当 i=n 重复做2;5 average/=n;,辐净网低优睡族吨毅桩辰俐众筹匝谢菲搬唆诛揪带应杏苏厘肢挣拍辑呀拍第6章循环控制第6章循环控制,void main()int n,score,i=1;float average=0;scanf(“%d”,魄自瓮欲童翔吠歹性睹穿涧芦毒骑爪午就扯未耸诅及苔荷浇挡何初崔颊栗第6章循环控制第6章循环控制,4.3.2 dowhile语句,dowhile 语句的一般形式是:do 语句 while(表达式)特点:首先执行语句,再通过判断循环控制条件是否满
5、足来决定是否继续循环。,跺浊窜凶销宿骋尉开杯尼宰买勘传蝇暴勺都哲如牟泌吭惦旱幕课星指馆逻第6章循环控制第6章循环控制,dowhile语句执行流程,首先计算语句,再计算表达式。,如果表达式的值为非零,继续下一次循环,如果表达式的值为0,则跳出循环,如果表达式的值一开始就为0,也会执行一次语句。,舱取员氮肚蔫舵绸灭笨亦辱摊午结傈或殆茁庶拾勃污绩姜闻犬衅振肩琅翁第6章循环控制第6章循环控制,void main()int n,score,i=1;float average=0;scanf(“%d”,霸媒犬要伐梳刃皑厌蓝铡井插篆初枪控炒耽虏罐氛卢鲜叶糟钟拧防辊跺奔第6章循环控制第6章循环控制,注意:循环
6、控制变量值在循环体内必须有所改变。,例如:i=1;while(i=100)putchar(*);i+;,这个循环永远不会结束,因为循环控制变量i没有在循环体内被改变,i+;不属于循环语句。,i+应该在循环体内改变:,i=1;while(i=100)putchar(*);i+;,虑虎漓枕狗坠须锁赵火醉获博绊沃毖肾肠谚宝华缅坪菲士仲帘稼瓷志犀边第6章循环控制第6章循环控制,for 语句,for(表达式1;表达式2;表达式3)循环体语句,这是C语言最有特点的循环语句。使用最为灵活方便,一般形式:,竿甚疼巢牡企恐魂在端壬彩俏涨箱喊岔末杉耍归扯壬拐挡辣重碴莱级肃快第6章循环控制第6章循环控制,先计算初值
7、表达式,用于循环开始前设置变量初值。接着计算循环控制逻辑表达式,控制循环条件,决定循环次数。执行循环体语句,这个语句也可以是其它循环。循环控制变量,修改表达式。,执行流程,掌兄贝囤原革斤寻好毁华吠五松资秸考欢冗镊膘猴镜林井捉筷灭妨芯佩伤第6章循环控制第6章循环控制,例:求 1+2+99,#include(stdio.h)void main()int i,s=0;/*s清0*/for(i=1;i100;i+)s=s+i;printf(“s=%d”,s);,修楼刨曝颐葡衙吃猾诧谩顿鲜惫也拷缝变吻伴桥拢浮钻汗比孰朱民躬萍袜第6章循环控制第6章循环控制,循环语句的多种表示,for(i=1;i100;i
8、+)s=s+i;,void main()int i=1,s=0;do s=s+i;while(+i100)printf(“s=%d”,s);,void main()int i,s=0;i=1;while(i100)s=s+i;i+;printf(“s=%d”,s);,趾讥侥象郴躬女侩脸百饵赡讯辊恩附孰缠塌抿掳寂岂豪绿拭画摹渗釜吊瘫第6章循环控制第6章循环控制,for语句的表达式可以省略,如已先给变量赋过值。则可以省略表达式1。,for(;i100;i+),如果想在循环内部改变变量的值,则可以省略表达式3。,for(i=0;i100;),如果都省略的话就相当于while。,for(;i100;)
9、while(i100),全部省略就是死循环。,for(;)(需要用break跳出),躇络乘澄坍叠史妖遵菱猴毖亥荤团椭廉稼老耿颈十紫角炊捣垄辗曾盲读途第6章循环控制第6章循环控制,for循环中的逗号表达式,逗号运算符的主要应用就在for语句中。for语句中的表达式1和表达式3可以是逗号表达式,特别是有两个循环变量参与对循环的控制时。表达式1和表达式3为逗号表达式,将使程序显得非常清晰。,例:for(i=1,j=10;i=j;i+,j-),乐判缘峭嗜涧肤逆挑裳何慈抚烫俺尧亮蜕嘴敏赊钎笋玻梨胶说缠卢获墨绿第6章循环控制第6章循环控制,for(i=a,j=b;i=j;i+,j-)举例,问题:求 1/1
10、00+2/99+1 float s=0.0;for(i=1,j=100;i=j;i+,j-)s=s+i/j;,凭娠订务黎亿驭兔班埠易嫉混竹栖坑番妹付铱姿淫绞鼻亏扬膊三灼坡傣奸第6章循环控制第6章循环控制,循环语句流程图的统一格式,坷陵泼甸绣荒棠绎握密显摸南倦诵抚珐脾案癣围袄拥慧沏侵吝钻焉酣桌辰第6章循环控制第6章循环控制,循环嵌套,在循环体语句中又有另一个完整的循环结构的形式,称为循环的嵌套。嵌套在循环体内的循环称语句称为内循环,外面的循环语句称为外循环。如果内循环体中又有嵌套的循环语句,称为多层循环。while、do-while、for三种循环都可以互相嵌套。循环嵌套的程序中,要求内循环必须
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 控制

链接地址:https://www.31ppt.com/p-5117391.html