资源描述:
《c语言ppt讲解版--循环语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言可实现循环的语句:用goto和if构成循环while语句do~while语句for语句第四章循环结构程序设计4-1.goto语句及用goto构成循环goto语句一般格式goto语句标号;….…..标号:语句;功能:无条件转移语句说明:不能用整数作标号只能出现在goto所在函数内,且唯一只能加在可执行语句前面限制使用goto语句例用if和goto语句构成循环,求/*ch5_1.c*/#includemain(){inti,sum=0;i=1;loop:if(i<=100){sum+
2、=i;i++;gotoloop;}printf("%d",sum);}sum=0+1sum==1+2=3sum=3+3=6sum=6+4……sum=4950+100=5050循环初值循环终值循环变量增值循环条件循环体4-2.while语句一般形式:while(表达式)循环体语句;执行流程:expr循环体假(0)真(非0)while特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执行循环体可为任意类型语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,return,go
3、to无限循环:while(1)循环体;例用while循环求/*ch5_2.c*/#includemain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循环初值循环终值循环变量增值循环条件循环体4-3.do~while语句一般形式:do循环体语句;while(表达式);执行流程:do循环体expr假(0)真(非0)while特点:先执行循环体,后判断表达式说明:至少执行一次循环体do~while可转化成w
4、hile结构expr循环体假(0)真(非0)循环体While循环例用do~while循环求/*ch5_3.c*/#includemain(){inti,sum=0;i=1;do{sum+=i;i++;}while(i<=100);printf("%d",sum);}例while和do~while比较/*ch5_4.c*/#includemain(){inti,sum=0;scanf("%d",&i);do{sum+=i;i++;}while(i<=100);print
5、f("%d",sum);}main(){inti,sum=0;scanf("%d",&i);while(i<=100){sum+=i;i++;}printf("%d",sum);}4-4.for语句一般形式:for([expr1];[expr2];[expr3])循环体语句;执行流程:expr2循环体假(0)真(非0)forexpr1expr3for语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值){循环体语句;}说明:for语句中expr1,expr2,expr3类型任意,都可省略,但
6、分号;不可省无限循环:for(;;)for语句可以转换成while结构expr1;while(expr2){循环体语句;expr3;}例用for循环求#includemain(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;printf("%d",sum);}例:#includemain(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;}例:#includemain(){inti=1,sum
7、=0;for(;i<=100;i++)sum+=i;}例:#includemain(){inti=1,sum=0;for(;i<=100;)sum+=i;i++;}例:#includemain(){inti=1,sum=0;for(;i<=100;sum+=i,i++);}分析以下程序1.统计5名学生C语言成绩的平均分#include“stdio.h”voidmain(){intx,,k=1;floatv,s=0;while(k<=5){scanf(“%d”,&x);
8、s=s+x;k++;}v=s/5;printf(“v=%f”,v);}2.输入若干名学生C语言考试成绩,当输入一个负数结束,并计算平均分#include“stdio.h”voidmain(){intx,k=0,s=0;floatv;scanf(“%d”,&x);while(x>=0){s=s+x;k++;scanf(“%d”,&x);}v=(float)s/k;}3.计算s=1+1/22+1/32+1/42…直到某项的值小于0.5×10-4