C语言循环结构的程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言循环结构的程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言循环结构的程序设计.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 循循环结构的程序构的程序设计u循循环结构:构:l当型循环结构当型循环结构l直到型循环结构直到型循环结构PA假假真真当当P为真为真AAP假假真真A直到直到P为假为假注:注:A可以是一个简单语句,也可以是一个基本结构可以是一个简单语句,也可以是一个基本结构6.1 概述概述C语言可实现循环结构的语句:语言可实现循环结构的语句:用用goto 和和 if 构成循环构成循环while 语句语句do while 语句语句for 语句语句ugotogoto语句一般格式:语句一般格式:goto 语句标号语句标号;标号标号:语句语句;u功能:无条件转移语句功能:无条件转移语句u说明:说明:不能用整
2、数作不能用整数作标号号只能出只能出现在在gotogoto所在函数内所在函数内,且唯一且唯一只能加在可只能加在可执行行语句前面句前面限制使用限制使用gotogoto语句句6.2 goto语句以及用句以及用goto语句构成循句构成循环例例 用用if 和和goto语句构成循环,求语句构成循环,求/*c5_1.c*/#include main()int i,sum=0;i=1;loop:if(i=100)sum+=i;i+;goto loop;printf(%d,sum);循环初值循环初值循环终值循环终值循环变量增值循环变量增值循环条件循环条件循环体循环体分析:分析:sum=sum+1=1sum=su
3、m+2=1+2=3sum=sum+3=3+3=6sum=sum+4=6+4=10sum=sum+100=4950+100=5050u一般形式一般形式:while(表达式表达式)循环体语句循环体语句u执行流程执行流程:表达式表达式循环体循环体假假(0)真真(非非0)while6.3 while语句句此此处处无无;u特点特点:先判断表达式,后执行循环体(当型):先判断表达式,后执行循环体(当型)u说明说明:循循环体有可能一次也不体有可能一次也不执行行循循环体可体可为任意任意类型型语句句下列情况,退出下列情况,退出whilewhile循循环:l条件表达式不成立(条件表达式不成立(为零)零)l循循环体
4、内遇体内遇break,return,gotobreak,return,goto无限循无限循环:while(1)while(1)循循环体体;例例 用用while循环求循环求 /*c5_3.c*/#include main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);循环初值循环初值循环终值循环终值循环变量增值循环变量增值循环条件循环条件循环体循环体例例 显示显示110的平方的平方/*c5_4.c*/#include main()int i=1;while(i=10)printf(%d*%d=%dn,i,i,i*i);i+;运行
5、结果:运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100u一般形式:一般形式:do 循环体语句循环体语句 while(表达式表达式);u执行流程:执行流程:do循环体循环体表达式表达式假假(0)真真(非非0)while6.4 do-while语句句此此处处有有;u特点:先执行循环体,后判断表达式(直到型)特点:先执行循环体,后判断表达式(直到型)u说明说明:至少至少执行一次循行一次循环体体do-whiledo-while可可转化成化成whilewhile结构构表达式循环体假(0)真(非0)循环体While循环例例
6、用用dowhile循环求循环求 /*c5_5.c*/#include main()int i,sum=0;i=1;do sum+=i;i+;while(i=100);printf(%d,sum);例例 while和和dowhile比较比较/*c5_6_1.c*/#include main()int i,sum=0;scanf(%d,&i);do sum+=i;i+;while(i=10);printf(%d,sum);/*c5_6_2.c*/#include main()int i,sum=0;scanf(%d,&i);while(i=10)sum+=i;i+;printf(%d,sum);结
7、论:当结论:当 while后的表达式第一次的值为后的表达式第一次的值为“真真”时,两种结果相同,否则不同。时,两种结果相同,否则不同。u一般形式:一般形式:for(表达式表达式1;表达式表达式2;表达式表达式3)循循环体体语句句u执行流程:执行流程:表达式表达式2循环体循环体假假(0)真真(非非0)for表达式表达式1表达式表达式36.5 for语句句1.1.先求解表达式先求解表达式1 1;2.2.求解表达式求解表达式2 2,若其,若其值为真真(非非0)0),则执行循行循环体的内容,体的内容,然后然后执行第行第3 3步。若步。若为假假(0)(0),则结束循束循环,执行行forfor语句下句下面
8、一条面一条语句。句。3.3.若表达式若表达式为真,真,执行指定的行指定的语句后,句后,求解表达式求解表达式3 3。4.4.返回第返回第2 2步步执行。行。此此处处无无;uforfor语句一般应用形式语句一般应用形式:for(循循环变量量赋初初值;循循环条件条件;循循环变量增量增值)循循环体体语句句 u说明:说明:forfor语句中句中表达式表达式1 1、表达式、表达式2 2、表达式、表达式3 3类型任意,都可省型任意,都可省略,但分号;不可省略,但分号;不可省无限循无限循环:for(;):for(;)forfor语句可以句可以转换成成whilewhile结构构表达式表达式1;1;while(w
9、hile(表达式表达式2)2)循循环体体语句;句;表达式表达式3;3;例例 用用for循环求循环求#include main()int i,sum=0;for(i=1;i=100;i+)sum+=i;printf(%d,sum);此此处处无无;例:例:#include main()int i=0;for(i=0;i10;i+)putchar(a+i);运行结果:运行结果:abcdefghij例:例:#include main()int i=0;for(;i10;i+)putchar(a+i);例例:#include main()int i=0;for(;i10;)putchar(a+(i+);
10、例例:#include main()int i=0;for(;i10;putchar(a+i),i+);省省略略表表达达式式1省省略略表表达达式式1、3省省略略循循环环体体/*c5_7.c*/main()int i,j,k;for(i=0,j=100;i=j;i+,j-)k=i+j;printf(%d+%d=%dn,i,j,k);/*c5_8.c*/#includemain()char c;for(;(c=getchar()!=n;)printf(%c,c);/*c5_9.c*/#include main()int i,c;for(i=0;(c=getchar()!=n;i+=3)printf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 循环 结构 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内