打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
编程中国

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
# include
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
# include
main ( )
{
int i;
float s;
printf('please input n :');
scanf('%d',&n);
s=0.0;
for(i=1;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语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C语言基础——循环详解!
c语言程序所设计初步
for语句
3.1 单项选择题
c语言
C语言中for循环语句的应用研究
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服