AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > C语言

C语言循环控制语句

51自学网 2015-09-08 http://www.51zixue.net


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语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。

 
 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,51zixue.net不保证资料的完整性。
 

上一篇:C语言基础教程(一)基础篇  下一篇:C语言条件控制语句