ETempC程序设计1第六讲-循环结构

ETempC程序设计1第六讲-循环结构

ID:45088519

大小:660.50 KB

页数:64页

时间:2019-11-09

ETempC程序设计1第六讲-循环结构_第1页
ETempC程序设计1第六讲-循环结构_第2页
ETempC程序设计1第六讲-循环结构_第3页
ETempC程序设计1第六讲-循环结构_第4页
ETempC程序设计1第六讲-循环结构_第5页
资源描述:

《ETempC程序设计1第六讲-循环结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、循环结构程序设计C语言程序设计主讲:刘卫红56381319@qq.com程序的三种基本结构顺序结构AB选择结构YNABP成立?循环结构NYP成立?AYNAP成立?直到型循环当型循环2程序的基本结构inta,b,sum;scanf(“%d%d”,&a,&b);sum=a+b;printf(“sum=%d”,sum);顺序结构inta,b,max;scanf(“%d%d”,&a,&b);if(a>b)max=a;elsemax=b;printf(“max=%d”,max);选择结构如何连续求和或求最大值?3若连续求和的次数确定,即循环次数确定的循环inti,a,b

2、,sum;for(i=1;i<=10;i++){scanf(“%d%d”,&a,&b);sum=a+b;printf(“sum=%d”,sum);}inti,a,b,sum;i=1;while(i<=10){scanf(“%d%d”,&a,&b);sum=a+b;printf(“sum=%d”,sum);i++;}for循环while循环4若循环次数不确定inta,b,sum;while(a!=0

3、

4、b!=0){scanf("%d%d",&a,&b);sum=a+b;printf("sum=%d",sum);}getch();错误!!inta,b,sum;

5、scanf("%d%d",&a,&b);while(a!=0

6、

7、b!=0){sum=a+b;printf("sum=%d",sum);}getch();错误!!5inta,b,sum;scanf("%d%d",&a,&b);while(a!=0

8、

9、b!=0){sum=a+b;printf("sum=%d",sum);scanf("%d%d",&a,&b);}getch();若循环次数不确定(续)循环初始条件循环控制条件循环体(红色大括号内的部分)循环因子(a,b)只要能够找到循环的四个要素,即可写出循环。当循环次数不确定时,用while循环更直观,当然也可可用

10、for循环6goto语句构成的循环inta,b,sum;loop:scanf("%d%d",&a,&b);sum=a+b;printf("sum=%d",sum);if(a!=0

11、

12、b!=0)gotoloop;getch();注意:goto语句是有害的,会破坏程序的结构化程度。因此应限制使用,尽量不用。7本节要点while循环do-while循环for循环循环的嵌套break语句和continue语句8while循环语句一般格式while(表达式)语句一般为关系表达式或逻辑表达式,也可以是C语言其他类型的合法表达式用来控制循环体是否执行称为内嵌语句,可以是基本语句

13、、控制语句,也可以是复合语句是重复执行的部分9功能:计算表达式的值,为非0(逻辑真)时,重复执行内嵌语句,每执行一次,就判断一次表达式的值,直到表达式的值为0时结束循环,转去执行while后面的语句。当表达式为真语句N-S结构图NY流程图表达式非0?语句循环控制条件循环体10求累加和【例】编写程序,求100个自然数的和即:s=1+2+3+…+100思路:寻找加数与求和的规律1+2+3+……+99+100isumi=sumi-1+i11求累加和(续)inti,sum;i=1;while(i<=100){sum=sum+i;i++;}printf("sum=%d",s

14、um);getch();正确吗?循环初始条件循环控制条件循环体(红色大括号内的部分)循环因子(i)12求累加和(续)inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("sum=%d",sum);getch();别忘了sum的初值!转换为for循环inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("sum=%d",sum);getch();for循环更简洁!13for循环语句一般格式for(表达式1;表达式2;表达式3)语句功能:计算表达式1的值,再判断表达式2,如果

15、其值为非0(逻辑真),则执行内嵌语句(循环体),并计算表达式3;之后再去判断表达式2,一直到其值为0时结束循环,执行后续语句。循环初始条件循环控制条件循环体14例如:求1~5的累加和.main(){inti,s=0;for(i=1;i<=5;i++)s+=i;printf(“%d,%d”,i,s)}i<=5?s=s+ii=i+1是否结束s=0i=1表达式1表达式2循环体表达式3s=0i=1s=1i=2s=3i=3s=6i=4s=10i=5s=15i=6for(循环变量赋初值;循环条件;循环变量增值)语句(即循环体)更为通俗的表示:15说明:所有用

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

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

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