教育专题:单元5-循环结构程序设计.ppt
《教育专题:单元5-循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《教育专题:单元5-循环结构程序设计.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Page 1 C 课程课程单元单元五五 循环结构程序设计循环结构程序设计 Page 2 主要主要内容内容1、循环的本质、循环的本质2、三种循环结构语句、三种循环结构语句(重点)(重点)while语句 do-while语句 for语句3 循环结构控制语句循环结构控制语句 break语句 continue语句4 综合应用案例综合应用案例Page 3 已知三边长,求三角形面积?已知三边长,求三角形面积?问题引入问题引入每次计算完毕,程序会退出,再次计算需要重新运行程序每次计算完毕,程序会退出,再次计算需要重新运行程序根据指定的条件重复执行一条或多条语句,根据指定的条件重复执行一条或多条语句,这就是这
2、就是循环结构循环结构。Page 4 5.1 5.1 循环的本质循环的本质 printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);for(int i=1;i=8;i+)printf(“*n);某些相同的代码,不必重复书写,利用循环结构即可达到自动重复某些相同的代码,不必重复书写,利用循环结构即可达到自动重复执行的目的,这样提高了程序编写的效率,减少了源代码的存储空执行的目的,这样提高了程序编写的效率,减少了源代码的存储空间,这就是间
3、,这就是循环的本质循环的本质。等价等价Page 5 5.1 5.1 循环的本质循环的本质for(int i=1;i=8;i+)printf(“*n);循环结构三要素:循环结构三要素:1、循环从什么时候开始,即、循环从什么时候开始,即“循环变量初值循环变量初值”。2、满足什么条件要循环,即、满足什么条件要循环,即“循环控制条件表达式循环控制条件表达式”。3、每次循环要做什么,即、每次循环要做什么,即“反复执行的语句反复执行的语句”,简称为,简称为“循环体循环体”。123Page 6 5.1 5.1 三种循环结构语句三种循环结构语句 whilewhile循环的一般形式循环的一般形式循环的一般形式循
4、环的一般形式whilewhile(表达式)(表达式)(表达式)(表达式)循环体循环体循环体循环体;whilewhile(i5i5)printf(printf(%d,%d,i);i);i+;i+;表达式为真?表达式为真?表达式为真?表达式为真?whilewhile循环执行过程循环执行过程循环执行过程循环执行过程执行循环体执行循环体执行循环体执行循环体真真退退退退 出出出出假假循环前:循环前:i=1i第一次第一次循环次数循环次数i511,第二次第二次22,第三次第三次33,第四次第四次44,退出循环:退出循环:i=5Page 7 5.1 5.1 三种循环结构语句三种循环结构语句 whilewhil
5、e循环的一般形式循环的一般形式循环的一般形式循环的一般形式whilewhile(表达式)(表达式)(表达式)(表达式)循环体循环体循环体循环体;当表达式为真当表达式为真(表达式为非表达式为非0)时,执行时,执行while语句中的语句。其特点是:语句中的语句。其特点是:先判断表达式,后执行语句。先判断表达式,后执行语句。while循环称为循环称为当型循环。当型循环。注意:注意:(1)循环体如果包含一个以上的语句,应该用花括号括起来,以复循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句形式出现。合语句形式出现。(2)在循环体中应有使循环趋向于结束的语句。在循环体中应有使循环趋向于结束的
6、语句。Page 8 例例5-1编程序,计算编程序,计算 s=1+2+3+100(1)如何得到加数?如何得到加数?i:whilewhile(i=100i=100)s=s+i;s=s+i;i+;i+;i=1;i=1;(2)如何实现累加?如何实现累加?s为被加数,循环一次加一个为被加数,循环一次加一个初始:初始:s=0i=1:s+i ss=s+i;i=2:i=100:1、2、100s=0;s+=i;s+i ss+i svoid main()int i,s;i=1;s=0;while(i=100)s+=i;i+;1 1+2 1+2+.+100i=3:ss+i 1+2+3 printf(s=%d,s);
7、Page 9【随堂练习【随堂练习5-1】利用利用while语句计算自然数序列语句计算自然数序列1,2,3,n的的和,和,n的值在程序执行时输入。的值在程序执行时输入。void main()int i,s;i=1;s=0;while(i=100)s+=i;i+;printf(sum=%d,s);5.2 5.2 三种循环结构语句三种循环结构语句 Page 10#include void main()int i,n,s;i=1;s=0;printf(请输请输入入n的的值值:);scanf(%d,&n);while(i=n)s+=i;i+;printf(sum=%d,s);参考代码参考代码5.2 5.
8、2 三种循环结构语句三种循环结构语句 Page 11 5.2 5.2 三种循环结构语句三种循环结构语句 do-whiledo-while循环的一般形式循环的一般形式循环的一般形式循环的一般形式dodo 循环体循环体循环体循环体;while(while(表达式表达式表达式表达式););whilewhile(i5);i5);printf(printf(%d,%d,i);i);i+;i+;表达式为真?表达式为真?表达式为真?表达式为真?循环执行过程循环执行过程循环执行过程循环执行过程执行循环体执行循环体执行循环体执行循环体真真退退退退 出出出出假假 void void main()main()int
9、 i;int i;i=1;i=1;循环前:循环前:i=1i第一次第一次循环次数循环次数11,第二次第二次22,第三次第三次33,第四次第四次44,退出循环:退出循环:i=5 dodoPage 12 例例5-3编程序,计算编程序,计算 s=1+2+3+100#include stdio.hvoid main()int i=1,sum=0;do sum=sum+i;i+;while(i=100);printf(sum=%d,sum);Page 13【随堂练习【随堂练习5-2】利用利用do-while语句计算语句计算1+1/2+1/3+1/n。5.2 5.2 三种循环结构语句三种循环结构语句 Pag
10、e 14#include void main()int i,n;float s;i=1;s=0;printf(请输请输入入n的的值值:);scanf(%d,&n);do s+=1.0/i;i+;while(i=n);printf(sum=%f,s);参考代码参考代码5.2 5.2 三种循环结构语句三种循环结构语句 Page 15 5.2 5.2 三种循环结构语句三种循环结构语句 forfor循环的一般形式循环的一般形式循环的一般形式循环的一般形式for(for(表达式表达式表达式表达式1 1;表达式;表达式;表达式;表达式2 2;表达式;表达式;表达式;表达式3 3)循环体循环体循环体循环体;
11、printf(“*”);printf(“*”);表达式表达式表达式表达式2 2 2 2为真?为真?为真?为真?forfor循环执行过程循环执行过程循环执行过程循环执行过程计算表达式计算表达式计算表达式计算表达式1 1 1 1真真退退退退 出出出出假假 void void main()main()int i;int i;for(i=0;i10;i+)for(i=0;i10;i+)执行循环体执行循环体执行循环体执行循环体计算表达式计算表达式计算表达式计算表达式3 3 3 3Page 16 5.2 5.2 三种循环结构语句三种循环结构语句 forfor循环的一般形式循环的一般形式循环的一般形式循环的
12、一般形式for(for(表达式表达式表达式表达式1 1;表达式;表达式;表达式;表达式2 2;表达式;表达式;表达式;表达式3 3)循环体循环体循环体循环体;printf(“*”);printf(“*”);for(k=0;k10;k+)for(k=0;k=1;k-)for(k=10;k=1;k-)printf(“%d”,k);printf(“%d”,k);Page 17 例例5-4编程序,计算编程序,计算 s=1+2+3+100#include stdio.hvoid main()int i,sum=0;for(i=1;i=100;i+)sum=sum+i;printf(sum=%dn,sum
13、);Page 18 for(for(表达式表达式表达式表达式1 1;表达式;表达式;表达式;表达式2 2;表达式;表达式;表达式;表达式3 3)循环体循环体循环体循环体;(1)for(1)for语句中的语句中的语句中的语句中的“表达式表达式表达式表达式1”1”可以省略,此时应在可以省略,此时应在可以省略,此时应在可以省略,此时应在forfor语句之前语句之前语句之前语句之前给循环变量赋初值。给循环变量赋初值。给循环变量赋初值。给循环变量赋初值。(2)(2)如果表达式如果表达式如果表达式如果表达式2 2省略,此时表达式省略,此时表达式省略,此时表达式省略,此时表达式2 2始终为真,循环无终止始终
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教育 专题 单元 循环 结构 程序设计
限制150内