资源描述:
《循环结构程序设计-西安建筑科技大学ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C程序设计第5章循环结构主讲教师:鲁萍西安建筑科技大学理学院第5章循环结构程序设计为什么要用循环结构?实现循环结构的语句whiledo…whilefor改变循环执行的状态break语句continue语句循环结构综合举例小结习题游戏应用1.例:求1+2+3+4+…+100的累加和重复:相加2.一个球从100米高度自由落下,每次落地后反跳回原高度的3/4,再落下,再反弹。求它在第10次落地时,共经过多少米?重复:计算每次反弹的高度,并累加路径重复做一件事情循环…1001234…10A0501例1:求1+2+3+4+…+100的累加和循环结构sum=0sum=sum+1sum=
2、sum+2sum=sum+3sum=sum+4sum=sum+5……sum=sum+100voidmain(){intsum=0,i=1;当i<=100时sum=sum+i;i=i+1;printf(“sum=%d”,sum);}while(i<=100){}循环体循环条件(修改循环变量)循环结构的关键voidmain(){intsum=0,i=1;while(i<=100){sum=sum+i;i=i+1;}printf(“sum=%d”,sum);}真假真循环体语句表达式假1.while(表达式)循环体语句当表达式为真时重复执行语句;为假时循环结束。循环语句:whi
3、le例1B:求1+2+3+…+100的累加和voidmain(){inti=1,sum=0;do{sum=sum+i;i=i+1;直到(i<=100)不成立printf(“sum=%d”,sum);}循环语句:dowhile真假真表达式循环体语句假循环体(修改循环变量)2.do循环体语句while(表达式);重复执行循环体语句,直到表达式为假。}while(i<=100);sum=0sum=sum+1sum=sum+2sum=sum+3sum=sum+4sum=sum+5……sum=sum+100循环条件循环语句:while和dowhilewhile(i<=100){sum
4、=sum+i;i=i+1;}do{sum=sum+i;i=i+1;}while(i<=100);真表达式假循环体语句真表达式假循环体语句sum=0,i=1;sum=0,i=1;sum=0,i=200;sum=0,i=200;执行100次,sum=5050执行100次,sum=5050执行0次,sum=0执行1次,sum=200执行1次或多次执行0次或多次“当”型循环“直到”型循环循环语句:while和dowhilewhile(i<=100){sum=sum+i;i=i+1;}do{sum=sum+i;i=i+1;}while(i<=100);真表达式假循环体语句真表达式假循环体
5、语句sum=0,i=1;sum=0,i=1;执行1次或多次执行0次或多次“当”型循环“直到”型循环表达式3:循环变量递增表达式1:赋初值循环体语句假真for(i=1;i<=100;i=i+1){sum=sum+i;}……真假循环语句:for语句3.for(表达式1;表达式2;表达式3)循环体语句条件表达式2变量初始化循环条件循环变量修改循环体sum=0;for(i=1;i<=100;i++)sum=sum+i;例6-1C:求1~100的累加sum=0;i=1;while(i<=100){sum=sum+i;i++;}表达式1表达式3表达式2for和while比较循环体for语句
6、能够取代while语句,且可读性好尤其适用于:循环次数确定的循环求100-200之间偶数的累加和100200i+=2真假课堂练习分别用for和while语句完成1.求100-200之间偶数的累加和2.求10!for(i=100,sum=0;i<=200;i+=2)sum=sum+i;i=100;sum=0;while(i<=200){sum=sum+i;i+=2;}intn;for(i=1,n=1;i<=10;i++)n=n*i;i=1;n=1;while(i<=10){n*=i;i++;}100!doublen;循环结构举例A0502一个球从100米高度落下,每次落地后反跳回
7、原高度的3/4,再落下,再反弹。求它在第10次落地时,共经过多少米?1234….101.h=100sum=sum+h2.h=h*3/4sum=sum+2*h3.h=h*3/4sum=sum+2*h4.h=h*3/4sum=sum+2*h……10.h=h*3/4sum=sum+2*h…100米对每一个落点:计算高度并累加路径长度循环结构的关键循环体:重复做的事情循环条件:做多少次循环结构举例A0502一个球从100米高度落下,每次落地后反跳回原高度的3/4,再落下,再反弹。求它在第10次落地时