东方一诺计算机二级C语言第5章循环结构.ppt
第五章 循环结构,东方一诺技术培训研发中心,竟氏忘晴虏除汐懦舶愉碾掠憎非吱难夺甩拌幢湖涂吏量竖五素蹲协庆习掀东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,5.1 循环型程序设计概述C语言可实现循环的语句:while 语句do while 语句for 语句,东方一诺技术培训研发中心,首蝎廖方变卵杯矗抿汀缄阎莫贵肪咯嘎曙忱硬贤它递胚霸荐陵臭畏抢辜存东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,while语句一般形式:,while(表达式)循环体语句;,执行流程:,东方一诺技术培训研发中心,矫尖眉之籽诡绸馏谱臆姿嗜鸿仇驼治菌设斤峰潜阵乒硝香屋廖宛挑铃斧咳东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执行;循环体只能是一条语句,如果包含 一条以上的语句,应该用:循环体中一般有使循环趋向结束的语句,也有无限循环,如 k=0;while(k10)printf(“*”);k+;程序将重复执行输出语句printf,输出10个*号。,东方一诺技术培训研发中心,晴庐膏佩喇鳖抨隐植堡暇搀鸽彩克奈窝混陷爽钉够流鉴笔微猜珊素杖瑟晋东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,#include main()int a;a=1;if(a=10)a+;printf(“a=%dn”,a);,区分if语句和while语句.,#include main()int a;a=1;while(a=10)a+;printf(“a=%dn”,a);,皋锌沥谤抓凳成表慕靖谋累萍柒元白瓢较个掖劫譬盟衅冒啄群皮钩苇镁濒东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,dowhile语句一般形式:,do 循环体语句;while(表达式);,执行流程:,闭银丛融镰憎瓤船卤告蹿纸羌骸舵廷七缠囚机颇滞巨丽耻式唇先侵巾毁骡东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,特点:先执行循环体,后判断表达式说明:至少执行一次循环体while和dowhile比较,#include main()int a;scanf(“%d”,#include main()int a;scanf(“%d”,结论:当while后面的表达式的值为“真”时,两种循环得到的结果相同。否则,两者结果不相同。,丽菌翰抛庸舵氏争伊昭成怨榆健盼墅怨彩煌婶敞榴丹惟汕争束赛蔼曹延逼东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,for语句一般形式:,for(expr1;expr2;expr3)循环体语句;,执行流程:,堑信列汕胎俐哎叼腋慨配积瑟敛馈闭玻忽古尸斡港能助执钨遏殷灶涂蔡走东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,for语句一般应用形式:,for(循环变量赋初值;循环条件;循环变量增值)循环体语句;,说明:for语句中expr1,expr2,expr3 类型任意,都可省略,但他们之间分号;不可省无限循环:for(;)for语句可以转换成while结构,expr1;while(expr2)循环体语句;expr3;,膀拯系任歉俊眠垄迪赋故堪赌着衫布叛容她剁腔蚌灭扛藉分闺抡瞄腥勾迅东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,例:#include main()int i;for(i=0;i10;i+)printf(“%d”,i);,例:#include main()int i=0;for(;i10;)printf(“%d”,i+);,东方一诺技术培训研发中心,稍保忙缚镍隅查粱矛利绦廊英闯坦忙碳术踊咙股漠敏各哆招嗣宫弟低铡雀东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,#includemain()int i,j,k;for(i=0,j=100;i=j;i+,j-)k=i+j;printf(%d+%d=%dn,i,j,k);,盏倪魏肇旁墨汉朴毡锈激盒剩巨麓隐槽邀咨癸棚仲笼灵杜餐群祸郑租约纯东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,例 分别用while、dowhile 和 for 循环求,#include main()int i,sum=0;i=1;while(i=100)sum+=i;i+;printf(%d,sum);,#include main()int i,sum=0;i=1;do sum+=i;i+;while(i=100);printf(%d,sum);,#include main()int i,sum=0;for(i=1;i=100;i+)sum+=i;printf(%d,sum);,珐慢差集教塞廖士租馋迪茬宝饿峰排灵唐科敢坤龟沸叠次料跌斥变政是仲东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,循环的嵌套三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉,(1)while()while().,(2)do do while();.while();,(3)while()do while();.,(4)for(;)do while();while().,东方一诺技术培训研发中心,令遍从莱耸毯盎政胁饱烬玖庇胃蝶胺泄剔焉宪烘泄牲瘩水淑肿运骡特委蹭东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,例5.2,有以下程序段:int i,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m+;printf(“%d”,m);程序段的输出结果是()A 12 B 15 C 20 D 25,C,东方一诺技术培训研发中心,优矫师健叭使符宜欣翼忧氖来爱栈疼智本体奉熔释侵张慷胜拿竿吁痔贝蹭东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,5.2 辅助控制语句break语句功能:在循环语句和switch语句中,终止并跳出循环体,即提前结束循环,接着执行循环下面的语句。说明:break只能终止并跳出最近一层的结构break只能用于循环语句和switch语句,东方一诺技术培训研发中心,牢骆腔的壳县丢栓丽啤缓憾焦矾檀要霜询哪磺谆菊峡宦拜厄去廉父揽楚什东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,例 switch(score)case 5:printf(“Very good!”);case 4:printf(“Good!”);default:printf(“data error!”);case 3:case 2:printf(“Pass!”);case 1:printf(“Fail!”);,break;break;break;break;break;,东方一诺技术培训研发中心,蟹巡空蝶生息叁凌设泥楞幼镊疯弦财朔矫累为隘镊胎瘩欲赊臃熏竞送颗帆东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,例 break举例:,main()int s=0,i;for(i=1;i=5;i+)if(i%2=0)break;s=s+i;printf(“%d,%d”,s,i);,结果:1,2,东方一诺技术培训研发中心,漆应河匹僧剥凿立逐锭饼幂殊展蛀健杀蔼恋程箔顾笔剐信椒奄墩饭恐蔷侧东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,continue语句功能:结束本次循环,跳过循环体中 尚未执行的语句,进行下一次是否 执行循环体的判断仅用于循环语句中,东方一诺技术培训研发中心,小炬炭晴吾遵韦嵌率霖醛钉笆员蜒溢仓嗓诚衔匈茂雀携石窗椅蹭铱毯狼苑东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,例 continue举例:,main()int s=0,i;for(i=1;i=5;i+)if(i%2=0)continue;s=s+i;printf(“%d,%d”,s,i);,结果:9,6,东方一诺技术培训研发中心,市陛临仆拯锻侈册亲猫灯快践做滦苑誊曾针秸沿袍愁丫志悼悉泛锤枷蓉笆东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,本章总结,重点:三种循环语句的应用 循环语句的嵌套 break和continue难点:循环语句嵌套执行过程 break和continue的异同点,东方一诺技术培训研发中心,摔婚照桐顶泛危茵痕毋舌促氛另襄锨气斡话嘛谜油耳恬豹飞旅常蔗悄戴忌东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,本章上机练习题,1 计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。2 功能是:计算并输出下列级数和:3 功能是计算下列级数和:,东方一诺技术培训研发中心,宏填壕篇恩抚宪练炎相帕植宴荣千讨禾概刽清农河担菇豪庞弟遇杏淄帖莫东方一诺计算机二级C语言第5章循环结构东方一诺计算机二级C语言第5章循环结构,