循环结构的程序设计课件.ppt

循环结构的程序设计课件.ppt

ID:57015684

大小:361.50 KB

页数:58页

时间:2020-07-26

循环结构的程序设计课件.ppt_第1页
循环结构的程序设计课件.ppt_第2页
循环结构的程序设计课件.ppt_第3页
循环结构的程序设计课件.ppt_第4页
循环结构的程序设计课件.ppt_第5页
资源描述:

《循环结构的程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第六章循环结构的程序设计主要内容循环的基本概念不同形式的循环控制多重循环问题问题打印整数1~10打印整数1~100打印整数1~ni=1;printf("%d",i);i++;printf("%d",i);i++……printf("%d",i);i++i=1;printf("%d",i);i++;printf("%d",i);i++;……printf("%d",i);i++;i=1;while(i<=n){printf("%d",i);i++;}循环语句循环概念循环反复执行同一段程序,直到满足一定的条件后才停止执行该段程序。C语言中控制循环的语句whi

2、ledo-whilefor一、while当型循环结构一般形式:while(表达式)循环体语句;当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行循环体语句。while语句表达式?执行循环体语句成立不成立执行while循环之后的语句循环控制条件循环体循环不变式改变循环条件100求sum=ii=1sum=0sum+1—>sumsum+2—>sumsum+3—>sum……sum+100—>sumsum=sum+?sum=0;i=1;while(i<=100){sum=sum+i;i++;}循环不变式例1:求1到100的和#include

3、 voidmain() { inti,sum=0; i=1; while(i<=100) { sum=sum+i; i++; } printf("%d",sum); }说明:(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现(2)在循环体中应有使循环趋向于结束的语句。运行结果:5050二、do-while直到型循环结构一般形式:do{循环体语句}while(表达式);执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环

4、结束。do-while语句的执行流程表达式?执行语句成立不成立执行while子句之后的语句循环控制条件循环体循环不变式改变循环条件do-while语句的特点:先执行循环体,然后判断循环条件是否成立。例2求1到100的和#include voidmain() {inti,sum=0; i=1; do { sum=sum+i; i++; }while(i<=100); printf("%d″,sum);}运行结果:5050例3:输入一个>=0的整数,要求以相反的顺序输出该数。例如:输入12345,则输出为54321。123455432112345

5、%10=512345/10=12341234%10=41234/10=123123%10=3123/10=1212%10=212/10=11%10=11/10=0结束循环不变式x%10x=x/10循环条件x==0基本思路:可以从个位开始,按位输出整数的每一位确定:循环条件和循环不变体#includevoidmain(){unsignedintnumber;printf("Inputthenumber:");scanf("%d",&number);do{printf("%d",number%10);number/=10;/*number缩小10倍*

6、/}while(number!=0);}二、do-while直到型循环结构while语句和用do-while语句的比较:在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。例3while和do-while循环的比较(1)(2) #include#include voidmain()voidmain() {{ intsum=0,i;intsum=0,i; scanf(“%d”,&i);sca

7、nf(”%d”,&i); while(i<=10)do { sum=sum+i;{sum=sum+i; i++;i++; }}while(i<=10);printf(“sum=%d”,sum);printf(“sum=%d”,sum);}}}运行结果:1↙sum=55再运行一次:11↙sum=0运行结果:1↙sum=55再运行一次:11↙sum=11说明:(1)当while后面的表达式的第一次的值为“真”时,两种循环得到的结果相同。否则,二者结果不相同。三、for循环结构C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以

8、用于循环次

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

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

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