C语言循环结构程序设计.ppt

C语言循环结构程序设计.ppt

ID:48043241

大小:1.15 MB

页数:39页

时间:2020-01-13

C语言循环结构程序设计.ppt_第1页
C语言循环结构程序设计.ppt_第2页
C语言循环结构程序设计.ppt_第3页
C语言循环结构程序设计.ppt_第4页
C语言循环结构程序设计.ppt_第5页
资源描述:

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

1、第4章循环结构程序设计方法一:if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=3*x-11;printf(“y=%f”,y);方法二:if(x<1)y=x;else{if(x<10)y=2*x-1;elsey=3*x-11;}printf(“y=%f”,y);实验【3-2】给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,60分以下为E,要求:①分别用if语句和switch语句实现。②输入一个负分数以及超过100分以上,不应该得到成绩,你应该如何修正?内容提要:4

2、.1while语句4.2dowhile语句4.3for语句4.4与循环有关的控制语句4.5程序举例课后任务本章要点:建立循环程序设计的基本概念和逻辑思维掌握C语言循环程序设计的方法概述1.引入循环控制语句的作用当满足一定条件时,重复执行一段程序.2.设置循环需要考虑的问题循环初值;循环条件的设置;循环体应包括的语句;循环条件的修改。3.C语言中可用以下语句实现循环(1)用while语句(2)用dowhile语句(3)用for语句1.while循环语句的形式while(表达式)循环语句先判断条件,后执行语句表达式语句零

3、非零2.执行过程:注意:循环体若包含一个以上语句,应该用花括号括起来(使用复合语句。循环体内,应注意设置修改循环条件的语句。否则循环无法终止。4.1while循环语句此处无;说明:⑴执行while循环语句时,如果表达式的值第一次计算就等于0,则循环体一次也不执行。⑵无限循环:while(1)循环体;⑶发生下列情况之一时,while循环结束执行:表达式的值为0循环体内遇到break语句循环体内遇到goto语句,且与该goto语句配合使用的标号所指定的语句在本循环体外循环体内遇到return语句,此时退出while循环后,

4、执行的流程从包含该while语句的函数返回到调用函数例2:求i=1,sum=0i<=100?sum=sum+ii=i+1零非零main(){inti=1,sum=0;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}1.do—while循环语句的形式do循环体while(条件表达式);先执行语句,后判断条件2.执行过程说明:(1)do—while循环语句首先执行循环体,然后计算表达式并检查循环条件,所以循环体至少执行一次。(2)退出do—while循环的条件与退出while循

5、环的条件相同表达式语句零非零4.2do—while循环语句此处有;表达式=0?语句零非零i<=100?sum=sum+ii=i+1i=1例4:用do-while型循环求:main(){inti=1,sum=0;do{sum=sum+i;i++;}while(i<=100);printf("%d",sum);}结论:当while后的表达式为真时,while语句和do-while语句的结果相同,否则不同。main(){inti,s=0;scanf(“%d”,&i);while(i<=10){s=s+i;i++;}print

6、f(“s=%d”,s);}main(){inti,s=0;scanf(“%d”,&i);do{s=s+i;i++;}while(i<=10);printf(“s=%d”,s);}输入:1打印:55输入:11打印:0输入:1打印:55输入:11打印:11一般形式:for([表达式1];[表达式2;表达式3])循环体语句执行流程:表达式2循环体假(0)真(非0)for表达式1表达式34.3for语句1.先求解表达式1;2.求解表达式2,若其值为真(非0),则执行循环体的内容,然后执行第3步。若为假(0),则结束循环

7、,执行for语句下面一条语句。3.若表达式为真,执行指定的语句后,求解表达式3。4.返回第2步执行。此处无;for语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值){循环体语句}说明:for语句中表达式1、表达式2、表达式3类型任意,都可省略,但分号;不可省无限循环:for(;;)for语句可以转换成while结构表达式1;while(表达式2){循环体语句;表达式3;}此处无;例用for循环求#includemain(){inti,sum=0;for(i=1;i<=100;i++)s

8、um+=i;printf("%d",sum);}例:#includemain(){inti=0;for(i=0;i<10;i++)putchar(‘a’+i);}运行结果:abcdefghij例:#includemain(){inti=0;for(;i<10;i++)putchar(‘a’+i)

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

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

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