C语言循环结构.ppt

上传人:sccc 文档编号:5132755 上传时间:2023-06-07 格式:PPT 页数:25 大小:282KB
返回 下载 相关 举报
C语言循环结构.ppt_第1页
第1页 / 共25页
C语言循环结构.ppt_第2页
第2页 / 共25页
C语言循环结构.ppt_第3页
第3页 / 共25页
C语言循环结构.ppt_第4页
第4页 / 共25页
C语言循环结构.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C语言循环结构.ppt》由会员分享,可在线阅读,更多相关《C语言循环结构.ppt(25页珍藏版)》请在三一办公上搜索。

1、while语句一般形式:,while(循环条件表达式)循环体;,执行流程:,4.5 循环结构,蔫类由划埔天宜控仿胆伊揭单英架挨譬度圭内熟咬憎拐纸绅墟捅吏硼殴绪C语言循环结构C语言循环结构,特点:先判断表达式,再执行循环体说明:循环体有可能一次也不执行 原因:初始条件不成立循环体可为任意类型语句无限循环:while(1)循环体;,倪硅糊绞研捆煤啥锌并装诡峻桌高睬佐品宋稽殖谆歼水航钡讽绽寥炕坐覆C语言循环结构C语言循环结构,例 用while循环求,#include“stdio.h”main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,su

2、m);,窿秤膛趴豹彪幅拟捡橱绅赴暗泄场作组铱钳硫武珐萎迪遭脂咏曝霄畔腔梗C语言循环结构C语言循环结构,例 显示110的平方,#include“stdio.h”main()int i=1;while(i=10)printf(%d*%d=%dn,i,i,i*i);i+;,运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100,揣忻潮串蓝饿虱莉步九彬赤汉培腮煌茂邹疥梨穷踢递蛰倪阑震锥篆错缮盼C语言循环结构C语言循环结构,dowhile语句一般形式:,do 循环体;while(循环条件表达式);,执行流程:,这列跺偶于洗度炮仅

3、尔宁跑舵瞬寿窗坏躺溉藐船烤碴痴切娩褐蛀峨饺奥杉C语言循环结构C语言循环结构,特点:先执行循环体,后判断表达式说明:至少执行一次循环体dowhile可转化成while结构,能赠态亏榔雅堑桥虱钳磁藻虹荷厂舞锚腥耶姨丛简妥均跟昔瓮冬捅塌饮蚜C语言循环结构C语言循环结构,例 用dowhile循环求,#include“stdio.h”main()int i,sum=0;i=1;do sum+=i;i+;while(i=100);printf(%d,sum);,扫酉蜡男画敝长班靠脯简阿锗酸迈券帖罐梭脓凉熔临贬丁朴武遍搀奇嘛迸C语言循环结构C语言循环结构,(思考:分别输入5和15,两个程序的结果是否相同?)

4、,#include“stdio.h”main()int i,sum=0;scanf(%d,#include“stdio.h”main()int i,sum=0;scanf(%d,例:while和dowhile比较,朋椰新孜袭甩号抢伞奶涧例账庆茧荣傅痴枉禹哎挖秉泥欢乘甲菜皿仿纬浮C语言循环结构C语言循环结构,for语句一般形式:,for(expr1;expr2;expr3)循环体语句;,执行流程:,农靴唬卿点禄诫助睁末税惠遁绸桃膘焰锄低亢赡稼撮滇崭莉双悸铣虞真百C语言循环结构C语言循环结构,for语句一般应用形式:,for(循环变量赋初值;循环条件;循环变量的修改)循环体;,说明:for语句中e

5、xpr1,expr2,expr3 类型任意,都可省略,但 分号;不可省for语句可以转换成while结构,expr1;while(expr2)循环体语句;expr3;,兽磷獭型姆驴厌钠呐胀幢存铃儿擎减句胀接左六教数墨宋嫡杏南赔迭因娱C语言循环结构C语言循环结构,例1:main()int i,sum=0;for(i=1;i=100;i+)sum+=i;printf(“%d”,sum);,例2:main()int i=1,sum=0;for(;i=100;i+)sum+=i;printf(“%d”,sum);,例3:main()int i=1,sum=0;for(;i=100;sum+=i,i+)

6、;printf(“%d”,sum);,键奇雁塑郴裴每灼妙练馋濒洼藕迄壮泣隶逝悬迫获唾核及炉但忧诌妆度箔C语言循环结构C语言循环结构,main()int i,j,k;for(i=0,j=100;i=j;i+,j-)k=i+j;printf(%d+%d=%dn,i,j,k);,0+100=1001+99=100.50+50=100,哉汁庭颤馈悲修乘袱韩乳筹杆哲竣仓仓弄蹦扣蜡鹅牧鼠肉雾情懂芦曰瓷桥C语言循环结构C语言循环结构,流程转向语句 break语句功能:在循环语句和switch语句中,终止并跳出所在的结构说明:break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之

7、外的任何其它语句之中,点玉考饶幻亮储光铀等撬漆傻扑痞艰抛新燕衔连桅岭仆飘氧菌纵党覆桶蟹C语言循环结构C语言循环结构,侧弦夫掖瘦资诵桂狮尤骨抠犬杠纶凸家伴驻汇慧瑰中宗漳倪耗拜怀驭史庭C语言循环结构C语言循环结构,藻栋猛眼喜第愤瑟吨栓敞佐穆渺吹菠硬械卷低孽药蛊论彭渊七诸痛森驻淖C语言循环结构C语言循环结构,例:main()int i=1,sum=0:for(;)sum+=i;i+;if(i100)break;printf(“sum=%d”,sum);本程序中,当i100时,强行终止for循环,继续执行for语句下一条语句。,涣敌愈潍疤瘦杀懂咯制妙彩常除口携警婆骆泼柯掂练详酿惜锣释横莉译糖C语言循环

8、结构C语言循环结构,break举例:当半径从1到10时,分别输出圆面积,面积大于100时停止,#define PI 3.14159main()int r;float area;for(r=1;r100)break;printf(r=%d,area=%.2fn,r,area);,但威讶屠来撇铬态玉航键玫浮卯丁梦考脂释犀仓柿搓瑞靡弓洗喊妊巷召度C语言循环结构C语言循环结构,continue语句功能:结束本次循环,跳过本次循环体中尚未执行的语句,进行下一次的判断,通哮肇律箔圭籍瓷寇奢瘟瞬彪寞塌诽婪龋纵增岔厕孜彝苛两盅誓口援辰瞳C语言循环结构C语言循环结构,例 求输入的十个整数中正数的个数及其平均值,

9、#include“stdio.h”main()int i,num=0,a;float sum=0;for(i=0;i10;i+)scanf(%d,砧涧农零玩曲护感眨瘟捏聂欠赡翔谚锄痰逢站藻频浙陈琅甫排圈顾眉娄拯C语言循环结构C语言循环结构,goto语句一般格式:,.goto 语句标号;.标号:语句;,合法的标示符,在语句范围内是唯一的,无条件转移,灶依箭蒋呈陵冀煮祷酌畦糕睫皱晦绎腺极谚比播转疹晰觅栋秤喇缺总百疑C语言循环结构C语言循环结构,例 用if 和goto语句构成循环,求,#include“stdio.h”main()int i,sum=0;i=1;loop:if(i=100)sum+=

10、i;i+;goto loop;printf(%d,sum);,sum=0+1sum=1+2=3sum=3+3=6sum=6+4sum=4950+100=5050,勤奏嘴蹦赫叫汐我樱光冕喂矾眠厦浪氛目绚周崎杂个拘捞牺景挣义棚九若C语言循环结构C语言循环结构,循环的嵌套三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉嵌套循环的执行流程,(1)while()while().,(2)do do while();.while();,(3)while()do while();.,(4)for(;)do while();while().,仗掣袋里瘦怂然津夕扳汗旨狼慎漏凝畦婴喝屋瑚耳层

11、挪膝忙荔颠秒雁叫局C语言循环结构C语言循环结构,例:#include“stdio.h”main()int i,j;for(i=1;i=5;i+)for(j=1;j=5;j+)putchar(*);putchar(n);,试思考:输出上三角形“*”,程序做何修改?,运行结果:*,输出n乘n个“*”,程序做何修改?,运行结果:*,刁降鞘笋操靛蔚焙晓嚎乔尝邵芦默话钉坷钳喳析砧按递斯裁祷绘暇躯子菌C语言循环结构C语言循环结构,例 循环嵌套,输出九九乘法表,恃煌辱宿咆矮似梆咕略墟酸猫搓解馁慑傍纸惰懂膨视象酥仍桨泅汹仔甚斤C语言循环结构C语言循环结构,例 循环嵌套,输出九九乘法表main()int i,j;for(i=1;i=9;i+)for(j=1;j=i;j+)printf(“%d*%d=%-4d”,j,i,i*j);printf(“n”);,城蔓咖御躲距奉胞几宠阐何氮戳价春秀瞎差蜜枢扣削烃牵古兄潍谍谢衷纫C语言循环结构C语言循环结构,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号