第06章循环程序设计.ppt
《第06章循环程序设计.ppt》由会员分享,可在线阅读,更多相关《第06章循环程序设计.ppt(41页珍藏版)》请在三一办公上搜索。
1、第六章,循环结构程序设计,概述,循环:规律性的重复,即依据特定条件重复执行 基本操作,表现在程序设计中:算法中含有循环结构,例:在屏幕上输出10个*号,printf(“*n”);,又例:在屏幕上输出100,1000,10000个*号,分析,输出一个*号 putchar(*),输出1000个*号 putchar(*)执行1000次即可,分析,基本操作,为什么使用循环算法呢?,降低解题难度,减少程序代码,提高执行效率。,循环型程序设计解题关键,1、确定循环体,确定哪些操作需反复执行,2、确定循环执行条件,确定什么条件循环执行,例:在屏幕上输出1000个*号,1、确定循环体 putchar(*),2
2、、确定循环条件 i=1000(i初值为1),计数器,i=i+1(使循环趋向于结束的操作),又如:求1+2+3+4+.100的和,分析如下:1+2+3+4+.+99+100,部分和,部分和,部分和,和,sum=sum+i,1、确定循环体 sum=sum+i;2、确定循环执行条件 i=100初值:sum=0;i=1;,i+;,sum=0+1sum=1+2=3sum=3+3=6sum=6+4sum=4950+100=5050,if 和 goto语句,for语句,do while语句,循环语句与洗衣机,循环控制语句的作用:控制核心语句(循环体)的执行次数,循环控制语句,(用来编制循环结构程序),whi
3、le语句,if 和 goto语句,无条件转向语句,形式:goto 语句标号;(标识符:)功能:从goto语句所在处,转向本函数内标号所在处,可用if和goto 语句构成循环,可执行语句,loop:if(p)s;goto loop;,例:编程输出1000个*号(用if和goto),分析问题,描述算法,#include main()int i=1;loop:if(i=1000)putchar(*);i+;goto loop;,main()int sum=0,i=1;loop:if(i=100)sum=sum+i;i+;goto loop;printf(“sum is%dn”,sum);,sum=0
4、+1sum=1+2=3sum=3+3=6sum=6+4sum=4950+100=5050,while语句一般形式:,while(表达式)循环体语句;,执行流程:,简单语句复合语句空语句,特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执行循环体可为任意类型语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,return,goto无限循环:while(1)循环体;,举例,例:编程输出1000个*号(用while),while(P)s,#include main()int i=1;while(i=100)putchar(*);i+;,又如:求1+2+3+4+.1
5、00的和,/#include void main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);,dowhile语句一般形式:,do 循环体语句;while(表达式);,执行流程:,特点:先执行循环体,后判断表达式说明:至少执行一次循环体dowhile可转化成while 结构,While循环,举例,例:编程输出1000个*号(用dowhile),do swhile(p);,#include main()int i=1;do putchar(*);i+;while(i=1000);,#include main()int i,su
6、m=0;i=1;do sum+=i;i+;while(i=100);printf(%d,sum);,又如:求1+2+3+4+.100的和,while和dowhile比较,main()int i,sum=0;scanf(%d,main()int i,sum=0;scanf(%d,for语句一般形式:,for(expr1;expr2;expr3)循环体语句;,执行流程:,说明:for语句中expr1,expr2,expr3 类型任意,都可省略,但分号;不可省无限循环:for(;);for语句可以转换成while结构,expr1;while(expr2)循环体语句;expr3;,例:编程输出1000
7、个*号(用for),for(i=1;i=1000;)putchar(*);i+;,i=1;for(;i=1000;)putchar(*);i+;,#include main()int i;for(i=1;i=1000;i+)putchar(*);,for(i=1;i=1000;putchar(*),i+);,for(循环变量赋初值;循环条件;循环变量增值)循环体语句;,break语句与continue语句(1),break语句形式:break;功能:跳出循环结构,break;,break;,break;,break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任
8、何其它语句之中,举例,例 break举例:输出半径为110的圆面积,面积大于100时停止,#define PI 3.14159main()int r;float area;for(r=1;r100)break;printf(r=%d,area=%.2fn,r,area);,小写字母转换成大写字母,直至输入非小写字母,#include main()int i,j;char c;while(1)c=getchar();if(c=a,continue语句形式:continue;功能:结束本次循环,break语句与continue语句(2),continue;,break;,区别,例1:,break语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 06 循环 程序设计
链接地址:https://www.31ppt.com/p-5635963.html