资源描述
C,程序设计教程,*,*,第四章循环结构程序设计,湖南石油化工职业技术学院,第四章循环结构程序设计,湖南石油化工职业技术学院,1,while,语句,装备工程系赵静,问题的引入:,从键盘输入,6,个整数,求它们的和。,操作步骤,#include,main(),定义,i,,,sum,,,a(,i,是循环变量、,sum,存放和值、,a,存,放从键盘输入的数据,),给,sum,赋初值,0,for(i,=1;i=6;i+),从键盘输入,a,将,a,值累加到,sum,输出,sum,的值,int,i,sum,,,a;,sum=0;,scanf(“%d”,&a,);,printf(sum,=%,dn,sum,);,sum=,sum+a,;,for,语句的一般形式:,for(,表达式,1;,表达式,2;,表达式,3),语句,1,语句,2,语句,n,for,语句常应用于这种循环次数已知的情况。,5,首先,设定,一个合适条件,来判断循环是否继续。,要想继续哭,条件有两个,:“父母不给买小红裙”,并且,“我还没有哭累”。,while(,父母不给买小红裙,&,我还没有哭累,),我哭,;,任务一:,对于这种循环次数不确定的情况,,C,语言常用,while,语句,来解决。,若将上述例题改为:,从键盘输入若干个非,0,整数,求它们的和。用,0,结束循环的执行。,7,其次,大多数情况下,,条件需要被恰当地改变,。,1),得在哭的间隙观察大人是否同意买裙。,while(,父母不给买小红裙,&,疲劳度,200,),我哭,;,我偷看爸妈是否同意买裙,;,疲劳度,+;,2),假设小女孩有一个疲劳度,每哭一次疲劳度加,1,,当疲劳度到达,200,时,可怜的小女孩累了,8,while,一般形式:,while(,表达式,),需要执行,循环,的,语句;,While,是,“,当,”,的意思,执行过程:,1,),先判断表达式是否为真;,2,),若表达式为真,执行语句,直到表达式为假;,3,),若表达式为假,则跳出循环。,从键盘输入若干个非,0,整数,求它们的和。用,0,结束循环的执行。,#include,main(),定义,sum,,,a,(,sum,存放和值、,a,存放从键盘输入的数据),给,sum,赋初值,0,从键盘输入,a,while(a,不等于,0),将,a,值累加到,sum,从键盘输入,a,显示,sum,的值,int,sum,a,;,sum=0;,scanf(“%d”,&a,);,while(a,!=0),sum=,sum+a,;,scanf(“%d”,&a,);,printf(sum,=%,dn,sum,);,当,a,不等于,0,时,,执行循环体;,当,a,等于,0,时,结束循环,执行后续语句。,10,执行流程,:,假(,0,),真(非,0,),W,hile,(,a,!,=0,),a,值累加,输入,a,值,再次输入,a,11,特点:,先判断表达式,后执行循环体,说明:,、,循环体有可能一次也不执行,、,循环体可为任意类型语句,、,下列情况,退出,while,循环,:,条件表达式不成立(为零),循环体内遇,break,,,return,,,goto,、,无限循环,:,while(1),循环体,;,while,循环特点:,12,与,if,语句比较:,if(,条件,),条件成立时执行的,语句,;,两者格式基本相同,条件成立时,,if,语句仅执行一次,,而,while,语句则将反复执行,直到条件不成立为止。,任务三,编写程序,输入若干职工的工资,(以负数结束输入),计算平均,工资。,操作步骤,#include,main(),定义整型变量,n,,并赋初值,0,定义双精度变量,w,、,sum,、,ave,,给,sum,赋,0,输入工资,while(,工资大于等于,0),将工资累加到,sum,中,累加职工人数,即,n,增,1,输入工资,计算平均工资,输出平均工资,int,n=0;,double,w,sum,=0,ave;,scanf(%lf,&w,);,w=0,sum=,sum+w,;,n+;,scanf(%lf,&w,);,ave,=sum/n;,printf(ave,=%.2lfn,ave);,思考:,while,语句能否用于循环次数已经确定的情况?,任务四,用,while,语句实现求从,1,到,100,的累加和。,while,语句的一般形式:,while(,表达式,),语句,1,语句,2,语句,n,小结,while,语句,先判断后执行,循环语句:,表达式为真,执行循环语句;,表达式为假,不执行循环语句。,作业:,请编写程序,将,1,100,之间不能被,3,整除的数输出。,感谢聆听!,不妥之处,请各位领导、专家批评指正!,
展开阅读全文