程序入门语言-C语言第四章循环

程序入门语言-C语言第四章循环

ID:43235379

大小:1.15 MB

页数:36页

时间:2019-10-06

程序入门语言-C语言第四章循环_第1页
程序入门语言-C语言第四章循环_第2页
程序入门语言-C语言第四章循环_第3页
程序入门语言-C语言第四章循环_第4页
程序入门语言-C语言第四章循环_第5页
资源描述:

《程序入门语言-C语言第四章循环》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4.5节循环结构程序设计循环语句的意义及三种格式循环语句执行的流程图表示循环初值,循环控制变量,循环结束值,循环体如何构造循环结构break和continue语句循环嵌套计算机做事的优势:重复做同一件事情不怕累。且很喜欢重复的做。学习循环一定要展开,思考每一次循环具体循环体是啥样。本章教学目标:循环的意义:实际生活里:重复:不停做同一件事1、从何时开始;2、重复着‘什么’;3、何时结束;程序设计:循环:循环次数,循环控制变量决定循环次数。1、循环变量初值;2、循环体;3、循环结束条件;4.5.1for循环语句问题打印十个1打印整数1~10打印整数1~100打印

2、整数1~nfor(i=1;i<=N;i++){循环体语句}意义:重复执行N次循环体内的语句。执行过程:(1)判断i是否小于等于N,若成立,则执行循环体语句。(2)i递增一次;(3)再判断i是否小于等于N,若成立再执行循环体语句,重复下去。(4)直到i小于等于N这个条件不成立,即i大于N则跳出循环.(5)执行循环体后面的语句。for(i=1;i<=10;i++){printf(”a”);}上两行程序相当于10行printf(”a”)。for(i=1;i<=100;i++){printf(”%d”,i);}相当于:printf(”%d”,1);printf(”%d”

3、,2);printf(”%d”,3);……………………………………printf(”%d”,100);即打印整数1到100。例4-18求前50个自然数的和。算法分析:若i表示任意一个自然数,sum表示和,可以把前50个自然数的和看作是把1至50累加到sum上。如图4-18。开始累加时让sum=0。在运算时sum等于前一次累加的和再加上本次的加数i,即sum=sum+i;重复50次。+2+1sum图4-1876543即:i=1sum=0+1i=2sum=0+1+2i=3sum=0+1+2+3i=4sum=0+1+2+3+4i=50sum=0+1+2+3+…….+50

4、i=51i<=50不成立,所以不再运算。for应用控制变量从100变为1;增值为-1for(i=100;i>=1;i--)控制变量从7变为77;增值为7for(i=7;i<=77;i+=7)控制变量从20变为2;增值为-2for(i=20;i>=2;i-=2)控制变量如下变化2,5,8,11,14,17,20for(i=2;i<=20;i+=3)控制变量如下变化99,88,77,66,55,44,33,22,11,0for(i=99;i>=0;i-=11)for语句for(exp1;exp2;exp3){语句;}exp2非00循环的条件exp1语句循环体exp3

5、初始化循环例4-19求1-3+5-7+…-99+101的值算法分析:从每项绝对值来看,是1+3+5+7…+101,只是要隔项取负,所以我们可以把它看成是1到101的累加,但需要根据负负为正、负正为负的乘法运算规律,在循环过程中处理各项的时候每次乘以-1。(1)定义sum来保存结果,初始化为0。定义i来作循环控制变量,从1到101,每次增加2。定义t来控制符号,初始化为1;(2)通过循环累加,用t控制符号;(3)printf()输出结果。while语句while(条件表达式)0i=1;while(i<=10){printf("%d",i);i++;}先判断后作,设

6、置门槛。语句非0表达式循环条件循环体循环不变式改变循环条件10求sum=ii=1sum=0sum+1—>sumsum+2—>sumsum+3—>sum……sum+10—>sumsum=sum+?inti,sum=0;i=1;while(i<=10){sum=sum+i;i++;}循环不变式几个注意事项:1、死循环:while(1){……………..}2、缩紧对齐;3、单句循环体可以省去{};4、循环控制变量一定要改变;5、善于把循环展开。do—while()循环语句书写格式格式:do{循环体(含控制变量变化规律;}while(表达式);循环体While表达式YN

7、先作后判断,即一直做到不能做。do-while语句do语句while(表达式);i=1;do{printf("%d",i);i++;}while(i<=10);语句表达式非00while(表达式)语句;语句表达式非00while和do-whiledo语句while(表达式);语句表达式非00先循环后判断先判断后循环例题4-21。main(){intsum=0,i=1;scanf(“%d”,&i);while(i<=10){sum=sum+i;i++;}printf(“%d”,sum);}main(){intsum=0,i=1;scanf(“%d”,&i);d

8、o{sum=sum+i;

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

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

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