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