第一节for语句•一、语句格式•格式11+2+3+4+…..+100•for(控制变量初始化表达式;条件表达式;增量表达式)•语句1;•说明:语句1是for循环语句的循环体,它将在满足条件的情况下被重复执行。•格式2•for(控制变量初始化表达式;条件表达式;增量表达式)•{语句1;•语句2;•...•}•说明:循环体部分由多个语句构成,应由一对花括号括起来,构成一个语句块的形式程序风格提示:写for循环语句时,循环体的语句相对于for缩进两格。第一节for语句•二、语句执行过程•for语句的执行过程可由以下4步来描述。•(1)执行“控制变量初始化语句”,使控制变量获得一个初值。•(2)判断控制变量是否满足“条件表达式”,若满足条件则执行一遍循环体,否则结束整个for语句,继续执行for循环下面的句子。•(3)根据增量表达式,计算出控制变量所得到的新值•(4)自动转到第(2)步。第一节for语句三、语句格式举例(1)将控制变量从1变到100,增量为1n!=n*(n-1)*….1for(i=1;i=100;++i)(2)将控制变量从100变到1,增量为-1for(i=100;i=1;--i)(3)控制变量从7变到77,增量为7for(i=7;i=77;i+=7)i=i+7(4)控制变量从20变到2,增量为-2for(inti=20;i=2;i-=2)i=i-2(5)按所示数列改变控制变量值:99、88、77、66、55、44、33、22、11、0,增量为-11for(intj=99;j=0;j-=11)(6)控制变量i和j共同进行循环控制,i从1变到99,j从2变到100,增量均为2。for(inti=1,j=2;i=99&&j=100;i+=2,j+=2)需要说明的是:可以在for循环“控制变量初始化语句”中声明变量(如上面最后3个例子),这些变量只在for循环结构中有效,离开了该for结构,变量就无效了。第一节for语句例4.1输出1—100之间所有偶数。#includeiostreamusingnamespacestd;intmain(){for(inti=2;i=100;i=i+2)couti;return0;246}例4.2利用for循环,计算输出1+2+…+100的和#includeiostreamusingnamespacestd;intmain(){intsum=0;for(inti=1;i=100;++i)sum=sum+i;0+1+2+3coutsum;return0;}第一节for语句例4.4利用for循环,分别计算1—100中奇数的和、偶数的和。#includeiostreamusingnamespacestd;intmain(){intjssum=0;intossum=0;for(intjs=1,os=2;js=99&&os=100;js+=2,os+=2){jssum+=js;ossum+=os;}coutthesumofoddnumbers1to100is:jssumendl;coutthesumofevennumbers1to100is:ossumendl;return0;}说明:我们也可以在for循环初始化或增值表达式部分中放一条以上的语句,中间用逗号隔开。#includeiostream#includecstdlibusingnamespacestd;intmain(){system(pause);return0;}求m=1+1/2+1/3+…+1/100提示:m的值为小数若小数范围小可以定义为float小数范围大可以定义为double