3.4.2do...while语句 在C语句中,直到型循环的语句是do...while,它的一般形式为: do语句while<表达式> 其中语句通常为复合语句,称为循环体。 do...while语句的流程图见图3-10,其基本特点是:先执行后判断,因此,循环体至少被执行一次。 但需要注意的是,do...while与标准的直到型循环有一个极为重要的区别,直到型循环是当条件为真时结束循环,而do...while语句恰恰相反,当条件为真时循环,一旦条件为假,立即结束循环,请注意do...while语句的这一特点。 例[3-13]计算sin(x)=x-x3/3!+x5/5!-x7/7!+... 直到最后一项的绝对值小于1e-7时为止。 分析:这道题使用递推方法来做。 让多项式的每一项与一个变量n对应,n的值依次为1,3,5,7,...,从多项式的前一项 算后一项,只需将前一项乘一个因子: (-x2)/((n-1)*n) 用s表示多项式的值,用t表示每一项的值,程序如下: #include <math.h> # include <stdio.h> m a i n ( ) { double s,t,x ; int n ; printf("please input x :"); scanf("%lf",&x); t=x; n=1; s=x; do { n=n+2; t=t*(-x*x)/((float)(n)-1)/(float)(n); s=s+t; }while(fabs(t)>=1e-7); printf("sin(%f)=%lf,"x,s); } 运行结果如下: RUN¿ pleaseinputx:1.5753¿ sin(1.575300)=0.999990 RUN¿ pleaseinputx:-0.65¿ sin(-0.650000)=-0.605186 3.4.3for语句 for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情 况。它的一般形式为: for(<表达式1>;<表达式2>;<表达式3>)语句 for语句很好地体现了正确表达循环结构应注意的三个问题: 1)控制变量的初始化。 2)循环的条件。 3)循环控制变量的更新。 表达式1:一般为赋值表达式,给控制变量赋初值; 表达式2:关系表达式或逻辑表达式,循环控制条件; 表达式3:一般为赋值表达式,给控制变量增量或减量。 语句:循环体,当有多条语句时,必须使用复合语句。 for循环的流程图如图3-11,其执行过程如下: 首先计算表达式1,然后计算表达式2,若表达式2为真,则执行循环体;否则,退出for循环,执行for循环后的语句。如果执行了循环体,则循环体每执行一次,都计算表达式3,然后重新计算表达式2,依此循环,直至表达式2的值为假,退出循环。 [例3-14]计算自然数1到n的平方和。 # include <stdio.h> # include <math.h> main ( ) { int i; float s; printf("please input n :"); scanf("%d",&n); s=0.0; for(i=1;i<=n;i++) s=s+(float)(i)*(float)(i); printf("1*1+2*2+...+%d*%d=%f/,nn",n,s); } 运行结果如下: RUN please input n:5 1*1+2*2+...+5*5=55.000000 for语句的几种格式 for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。
 
说明:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
2/2 首页 上一页 1 2 |