C语言基础 第五章 循环结构ppt课件.ppt
《C语言基础 第五章 循环结构ppt课件.ppt》由会员分享,可在线阅读,更多相关《C语言基础 第五章 循环结构ppt课件.ppt(48页珍藏版)》请在三一办公上搜索。
1、C的基本结构程序设计,程序的基本结构:,复习提问:,顺序结构选择结构循环结构,C的基本结构程序设计,程序的基本结构:,复习提问:,顺序结构选择结构循环结构,C的基本结构程序设计,程序的基本结构:,复习提问:,顺序结构选择结构循环结构,顺序结构的特点:每一条语句按顺序执行;每一条语句只执行一遍,不重复执行;也没有语句不执行。,复习提问:,C的基本结构程序设计,复习提问:,分支结构的特点:每一条执行了的语句都只执行一遍。不重复执行;但有语句不执行。,C的基本结构程序设计,C的基本结构程序设计,循环结构程序设计,主要内容:循环的概念、循环变量的概念等。(重点)while语句do while语句for
2、 语句(每一种语句的格式和使用都是重点)循环的嵌套(难点),scanf(%f, . 这样重复一百次,然后 输出s的值。,这样写显然非常麻烦。我们注意到程序中的 scanf(%f,两句话是一直重复的,如果能用一种语句,使这两句话能自动的重复执行一百次,就可以简化了书写的麻烦,这就是循环语句。,编程解决这样的一个问题:从键盘输入一百个学生的成绩,求总成绩。,从前面所学,有两种解决方法。1.设一百个变量,分别输入学生的成绩,然后求和。 这种方法浪费内存空间,显然不实际。2.设一个变量,每次输入一个学生成绩,累加后再输入下一个学生成绩,如下:,循环的概念,在循环条件的范围内反复执行相同的循环体,称循环
3、程序设计。,循环结构的特点:循环体中的语句,在条件满足的情况下,可反复执行,5.2 while语句构成的循环结构,一般形式:,循环变量的初始值;while(循环条件表达式) 循环体语句;,执行流程:,循环体语句可以是一条,也可以是多条,多条的时候应用复合语句将多条语句括起来。,循环变量的调整语句,1.计算表达式,2.如果表达式的值为非零,执行语句,3. 返回第一步,重新计算表达式,4. 如果表达式的值为零,则结束循环,如果表达式的值一开始就为0,则语句一次也不会被执行。,执行流程:,while语句举例,问题: 求1-10的和。,算法分析: 1. 定义变量n存储加数,定义s=0存储累加的和。 2
4、. 输入第一个加数n 3. 若n=10,执行第4步,否则执行第6步 4. s=s+n 5. n+ 6. 输出s.,例:求S=1+2+3+10的值,源程序:#includevoid main( ) int i , s ; i=1; while ( i=10 ) s=s+i; i=i+1; printf(please output s=%dn,s);,例,实例,用while循环语句实现求,#include main() int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(%d,sum);,源程序:#includevoid main( ) int
5、 i , s ,n; printf(please input n:); scanf(%d,例:求S=1+2+3+n 的值,一般形式:,循环变量的初始值;do 循环体语句;while(循环条件表达式);,执行流程:,dowhile语句,1.执行语句,3.表达式的值为非零,返回第1步,4.表达式的值为零,结束循环,语句至少被执行一次。,2.计算表达式,执行流程:,注意:分号不能丢,实例,用do-while循环语句实现求,#include main() int i,sum=0; i=1; do sum=sum+i; i=i+1; while(i=100); printf(%d,sum);,由于do-
6、while语句至少要被执行一次,特别要注意i和sum的取值问题!,想想这样的一段循环语句的执行结果:i=1;while (i=100) putchar(*);i+;,这个循环永远不会结束,因为循环控制变量i没有在循环体内被改变,i+; 不属于循环体。,应该改为:,i=1;while (i=100) putchar(*); i+;,循环语句中一定要注意表达式的值是否能在循环执行过程中被改变,以免造成死循环。,do-while同 while语句的重要区别,例,源程序:#includevoid main( ) int sum=0,i; scanf(%d,例:while和do while循环比较,源程
7、序:#includevoid main( ) int sum=0,i; scanf(%d,5.4 for语句,一般形式执行流程,for(expr1 ; expr2 ; expr3) 循环体语句;,for语句的一般应用形式,for(循环变量赋初值;循环条件;循环变量增值)循环体语句;,#include main() int i,sum=0; for(i=1;i=100;i+) sum+=i; printf(%d,sum);,例 用for循环求,for语句的几点说明for语句中expr1, expr2 ,expr3 类型任意,都可省略,但分号;不可省无限循环:for( ; ;)for语句可以转换成
8、while结构语句,i=1;for (; i=100; i+) sum=sum+i;,for (i=1; ; i+) sum=sum+i;,for (sum=0,i=1;i=100;) sum=sum+i; i+; ,i=1;for (;i=100;) sum=sum+i; i+; ,for ( ; ;) 语句相当于while(1) 语句,expr1;while(expr2)循环体语句;expr3;,解1:#include main( ) int i=0; for(i=0;i10;i+) putchar(a+i); ,运行结果:abcdefghij,解2:#include main( ) in
9、t i=0; for(;i10;i+) putchar(a+i); ,解3:#include main( ) int i=0; for(;i10;) putchar(a+(i+); ,解4:#include main( ) int i=0; for(;i10;putchar(a+i),i+) ; ,例 从a显示到j。,例: 求 ,即计算,main() int i,s,n; s=1; printf(Enter n:); scanf(%d,注意此处的分号。,;,练习1:观察以下程序运行结果并分析。,void main()int n=0;while (n3)printf(n is %dn,n);n+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言基础 第五章 循环结构ppt课件 语言 基础 第五 循环 结构 ppt 课件
链接地址:https://www.31ppt.com/p-1375802.html