资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,循环结构程序设计(一),本章主要内容,while循环,for 循环,常见循环类题目举例,while循环,格式:while(表达式)循环体语句;,执行步骤:,.判断表达式的值,为零,执行,否那么执行,.执行循环体语句,.转到,.终止循环,开始执行程序中循环体语句后面的语句,举例说明:,int i=0;,while(i10)couti+“,;,coutendl;,/先判断 i10值为1,所以执行couti+“,;语句输出0,i变为1,/再次判断i10值仍为1,语句输出1,i变为2,/以此类推继续输出3,4,5,6,7,8,9,i变为10,/再次判断i10值为0,因此不再执行循环体语句,结束循环,/开始执行循环语句后的语句coutendl;,while循环的说明,如果循环体语句为多条语句,那么必须用构造成一条复合语句,如果while中的表达式值永远为非零值,执行时,程序就会在一直执行循环语句,无法执行结束,这称为死循环,在执行程序时,出现死机现象,可能是程序内出现了死循环,可以按ctrl+break强行终止,或关闭此应用程序的进程,指出以下语句的输出、循环体的执行次数,以及执行结束后i的值,int i=0;while(i10)i+;couti;,int i=0;while(i10)couti;i+;,int i=0;while(i10)couti;i+;,int i=0;while(i10);couti+;,int i=0;while(i=10)couti+;,int i=0;while(i10)i+;couti;,int i=-2;while(i)couti+;,int i=-2;while(i+)couti;,int i=-2;while(+i)couti;,int i=-1;while(+i)cout=A,printf(%dn,count);,for循环,格式:,for(表达式1;表达式2;表达式3)循环体语句;,执行过程:,.执行表达式1(不管循环多少次,表达式1只执行一次),.判断表达式2的值,为0转到,否那么转到,.执行循环体语句,.执行表达式3,.转到,.退出循环,开始执行下一条语句,for 循环举例说明:,/执行i=0,/判断i10值,值为1,/执行couti“,;输出0,/执行i+,i变为1,/再次判断i10的值,仍为1,/再次输出1,/以此类推,继续输出2,3,4,5,6,7,8,9,/执行i+,i变为10,/再次判断i10的值,值为0,/终止循环,开始执行后面的语句,for循环说明,for循环中的三个表达式都可以省略,如果表达式2省略,那么表示表达式2值恒为1,循环体如果是多条语句,需要用构成一条语句,判断以下语句循环次数,输出内容,及循环结束后i的值,for(i=0;i10;i+)couti;,for(i=0;i=9;i+)couti;,i=0;for(;i+;)couti;,i=-1;for(;i+;)couti;,i=-1;for(;+i;)couti;,i=-1;for(;i+;i+)couti;,i=0;for(;i10;)couti+;,i=0;for(;)couti;,for(i=0;i10;i+=7)couti;,for(i=0;i!=10;i+)couti;,for(i=1;i!=10;i+=2)couti;,for(i=0,j=0;i10,j+;i+)couti*j;,for(i=0,j=1;i10,j+;i+)couti*j;,for举例,1.输出1100的平方,2.输出1100能被7整除的数,判断下面程序中s的内容,for(i=1,s=0;i=n;i+)s=i;,for(i=1,s=0;i=n;i+)s=n;,for(i=1,s=0;i=n;i+)s+=i;,for(i=1,s=0;i=n;i+)s+=n;,for(i=1,s=1;i=n;i+)s*=i;,for(i=1,s=1;i=n;i+)s*=n;,for(i=1,t=0,s=0;i=n;i+)t+=i;s+=t;,for(i=1,t=1,s=0;i=n;i+)t*=i;s+=t;,for循环举例,/仔细比照四行语句,判断输出有何不同,#include iostream.h,void main(),int i,j,k;,for(i=0,j=0,k=0;i10;i+);j+;k+;coutA:j,kendl;,for(i=0,j=0,k=0;i10;i+)j+;k+;coutB:j,kendl;,for(i=0,j=0,k=0;i10;i+)j+;k+;coutC:j,kendl;,for(i=0,j=0,k=0;i10;i+)j+;k+;coutD:j,kx;,item=1;/第一项值,s=0;/累加和初始值,while(fabs(item)eps),s+=item;/把一项值加到s中,item=item*x/i;/求出下一项,i+;,coutsetprecision(10)s,exp(x)endl;/计算结果与exp()函数比照,
展开阅读全文