c语言程序设计 第03章ppt课件.ppt

c语言程序设计 第03章ppt课件.ppt

ID:59421650

大小:257.50 KB

页数:38页

时间:2020-09-19

c语言程序设计 第03章ppt课件.ppt_第1页
c语言程序设计 第03章ppt课件.ppt_第2页
c语言程序设计 第03章ppt课件.ppt_第3页
c语言程序设计 第03章ppt课件.ppt_第4页
c语言程序设计 第03章ppt课件.ppt_第5页
资源描述:

《c语言程序设计 第03章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章循环结构§3.1*while语句§3.2do-while语句§3.3*for语句§3.4三种循环的比较§3.5循环嵌套§3.6break,continue语句§3.7goto语句§3.1while语句一般形式:while(表达式)语句循环体表达式语句假(0)真(非0)说明1.循环体也可以是复合语句。2.循环体中应有使循环趋于结束的语句(也可在表达式中实现)。3.如果表达式的值一开始就为0(假),则循环体将一次也不执行。迭代不断用新的值取代变量的旧值,或由旧值递推出变量的新值的过程。迭代与下列因素有关:初值;(如:i=

2、1sum=0)迭代公式;(如:sum=sum+i;i++;)迭代条件:(如:i<=100)例利用while语句,计算1+2+3+…+100的值,并显示出来。例利用while语句,计算1+2+3+…+100的值,并显示出来。main(){inti=1,sum=0;while(i<=100){sum+=i;i+=1;}printf("sum=%d",sum);}使循环趋于结束i<=100sum=sum+ii++假(0)真(非0)开始结束sum=0i=1输出summain(){inti=2;floatsum=1.0;whil

3、e(i<=50){sum+=1/(float)i;i+=2;}printf("sum=%f",sum);}例计算1+1/2+1/4+1/6+…+1/50的值,并显示出来。使循环趋于结束i<=50sum=sum+1/ii=i+2假(0)真(非0)开始结束sum=1i=2输出sumdo循环体语句while(表达式);分号该语句先执行循环体,再判断表达式的值。因此,循环体语句至少被执行一次。§3.2do-while语句表达式语句假(0)真(非0)例利用do-while语句,计算n!,设n为20。#defineN20main(

4、){inti=1;longt=1;do{t*=i;i++;}while(i<=N);printf(”%d!=%ld",N,t);}使循环趋于结束i<=20t=t*ii++假(0)真(非0)开始结束t=1,i=1输出t1!=1n!=1*2*……*(n-1)*n例从键盘上输入一个十进制整数,求该整数的每一位数字之和。如:设输入2347输出16(2+3+4+7)main(){ints=0,a;printf("请输入一个整数:");scanf("%d",&a);do{s+=a%10;a=a/10;}while(a!=0);pr

5、intf(“s=%d”,s);}a!=0s=s+a%10a=a/10假(0)真(非0)开始结束s=0输出s输入afor(表达式1;表达式2;表达式3)循环体语句注意“表达式1”仅在循环开始前,执行一次。§3.3for语句表达式2循环体假(0)真(非0)表达式1表达式3for语句最简单、最易理解的形式for(循环变量赋初值;循环条件;循环变量增值)循环体语句例如:求1+2+3+4+……+100main(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf(“sum=%d”,sum)

6、;}printf(“i=%d”,i);i<=100sum+=i假(0)真(非0)i=1i++Sum=5050i=101注意循环次数说明1.for语句中的三个表达式都可以省略,但其中的分号一定要保留。省略表达式1,应在for语句之前给循环变量赋初值;i=1;for(;i<=100;i++)sum=sum+i;省略表达式2,则循环条件总为“真”;此时需在循环体中设置相应的语句来结束循环。for(i=1;;i++){sum=sum+i;if(i>=100)break;}省略表达式3,应在循环体内设置使循环趋于结束的语句。for(

7、i=1;i<=100;){sum=sum+i;i++;}三个表达式均省略,产生死循环。for(;;){sum=sum+i;i++;}说明2.表达式1和表达式3可以是一个简单表达式或逗号表达式。空语句main(){inti,sum;for(i=1,sum=0;i<=100;sum+=i,i++);printf(“sum=%d”,sum);}i<=100;假(0)真(非0)i=1,sum=0sum+=i,i++whiledowhilefor§3.4三种循环的比较表达式2循环体假(0)真(非0)表达式1表达式3表达式语句假(0)

8、真(非0)表达式语句假(0)真(非0)§3.5多重循环(循环嵌套)一个循环内包含另一个完整的循环结构,称为循环嵌套。(1)内层循环必须完全包含在外层循环中,不得交叉。并列情况下允许for(i=0;…){…}for(i=0;…){…}(2)内、外层循环不能使用相同的循环变量。for(i=0;…){…for

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

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

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