C语言基础-第五章-循环结构课件.ppt

C语言基础-第五章-循环结构课件.ppt

ID:57222359

大小:445.50 KB

页数:48页

时间:2020-08-04

C语言基础-第五章-循环结构课件.ppt_第1页
C语言基础-第五章-循环结构课件.ppt_第2页
C语言基础-第五章-循环结构课件.ppt_第3页
C语言基础-第五章-循环结构课件.ppt_第4页
C语言基础-第五章-循环结构课件.ppt_第5页
资源描述:

《C语言基础-第五章-循环结构课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C的基本结构程序设计程序的基本结构:复习提问:顺序结构选择结构循环结构C的基本结构程序设计程序的基本结构:复习提问:顺序结构选择结构循环结构C的基本结构程序设计程序的基本结构:复习提问:顺序结构选择结构循环结构顺序结构的特点:每一条语句按顺序执行;每一条语句只执行一遍,不重复执行;也没有语句不执行。命令序列2命令序列1命令序列……STARTEND复习提问:C的基本结构程序设计复习提问:分支结构的特点:每一条执行了的语句都只执行一遍。不重复执行;但有语句不执行。条件命令序列If语句后面的下一条语句NY命令序列……条件命令序列2…If语句后面的下一条语句命令序列1…Y

2、NC的基本结构程序设计C的基本结构程序设计循环结构程序设计主要内容:循环的概念、循环变量的概念等。(重点)while语句dowhile语句for语句(每一种语句的格式和使用都是重点)循环的嵌套(难点)scanf("%f",&a);s=s+a;scanf("%f",&a);s=s+a;………….这样重复一百次,然后输出s的值。这样写显然非常麻烦。我们注意到程序中的scanf("%f",&a);s=s+a;两句话是一直重复的,如果能用一种语句,使这两句话能自动的重复执行一百次,就可以简化了书写的麻烦,这就是循环语句。编程解决这样的一个问题:从键盘输入一百个学

3、生的成绩,求总成绩。从前面所学,有两种解决方法。1.设一百个变量,分别输入学生的成绩,然后求和。这种方法浪费内存空间,显然不实际。2.设一个变量,每次输入一个学生成绩,累加后再输入下一个学生成绩,如下:循环的概念在循环条件的范围内反复执行相同的循环体,称循环程序设计。条件命令序列……命令序列break命令序列循环后面下一条语句NY循环结构的特点:循环体中的语句,在条件满足的情况下,可反复执行5.2while语句构成的循环结构一般形式:循环变量的初始值;while(循环条件表达式)循环体语句;执行流程:条件循环体语句假(0)真(非0)语句循环体语句可以是一条,也可以

4、是多条,多条的时候应用复合语句{}将多条语句括起来。循环变量的调整语句避免死循环表达式语句真假表达式1.计算表达式语句2.如果表达式的值为非零,执行语句表达式3.返回第一步,重新计算表达式4.如果表达式的值为零,则结束循环如果表达式的值一开始就为0,则语句一次也不会被执行。执行流程:while语句举例问题:求1-10的和。算法分析:1.定义变量n存储加数,定义s=0存储累加的和。2.输入第一个加数n3.若n<=10,执行第4步,否则执行第6步4.s=s+n5.n++6.输出s.例:求S=1+2+3+……+10的值i<=10s=s+i;i=i+1;输出s的值NYi=

5、1;源程序:#includevoidmain(){inti,s;i=1;while(i<=10){s=s+i;i=i+1;}printf("pleaseoutputs=%d",s);}实例,用while循环语句实现求#includemain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循环初值循环终值循环变量增值循环条件循环体While(i<=100){i++;sum=sum+i;}i<=10s=s+i;i=i+1;输出s的值NYi=1;源程

6、序:#includevoidmain(){inti,s,n;printf("pleaseinputn:");scanf("%d",&n);i=1;while(i<=n){s=s+i;i=i+1;}printf("pleaseoutputs=%d",s);}例:求S=1+2+3+……+n的值n一般形式:循环变量的初始值;do循环体语句;while(循环条件表达式);执行流程:do循环体expr假(0)真(非0)whiledo—while语句1.执行语句3.表达式的值为非零,返回第1步4.表达式的值为零,结束循环语句至少被执行一次。2.计算表达式

7、执行流程:注意:分号不能丢实例,用do-while循环语句实现求#includemain(){inti,sum=0;i=1;do{sum=sum+i;i=i+1;}while(i<=100);printf("%d",sum);}由于do-while语句至少要被执行一次,特别要注意i和sum的取值问题!想想这样的一段循环语句的执行结果:i=1;while(i<=100)putchar(‘*’);i++;这个循环永远不会结束,因为循环控制变量i没有在循环体内被改变,i++;不属于循环体。应该改为:i=1;while(i<=100){putchar(‘

8、*’);i

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

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

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