C语言循环总结以及实例讲解

除了 while 和 for 语句,在C语言中还有一个语句 goto,它也能构成循环。不过由于 goto 语句很容易造成代码混乱,维护和阅读困难,饱受诟病,不被推荐,而且 goto 循环完全可以被其他循环取代,所以后来的很多编程语言都取消了 goto 语句,我们也不再讲解。
国内很多大学仍然讲解 goto 语句,但也仅仅是完成教材所设定的课程,goto 语句在实际开发中很难见到。

总结

while和for 循环都可以用来处理同一个问题,一般可以互相代替。

对于while和do-while循环,循环体中应包括使循环趋于结束的语句。

用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在内部实现循环变量的初始化。

for循环是最常用的循环,它的功能强大,可以代替其他循环。

几个例子

用下面的公式求π:


分析:首先,系数为正数的项的分母是4n-3(n为正数项的项数),为负数的项的分母为4n-1(n为负数项的项数),即分母的变化规律是1、3、5、7...的奇数数列,则第n项的分母为2n-1,第10000项的分母为2*10000-1。
   
   
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main()
  4. {
  5. double p=0,j=1;
  6. int i;
  7. for( i=1;i<10000;i++ ) //此处i为项数
  8. {
  9. j=pow(-1.0,i+1)/(2*i-1); //pow(x,y)用来求x的y次幂
  10. p+=j;
  11. printf("%lf\n",4*p); //输出每一项的值
  12. }
  13. printf("%lf\n",4*p); //输出最终pi值
  14. return 0;
  15. }
#include <stdio.h>
#include <math.h>
int main()
{
    double p=0,j=1;
    int i;
    for( i=1;i<10000;i++ )  //此处i为项数
    {
        j=pow(-1.0,i+1)/(2*i-1);  //pow(x,y)用来求x的y次幂
        p+=j;
        printf("%lf\n",4*p);  //输出每一项的值
    }
    printf("%lf\n",4*p);  //输出最终pi值
    return 0;
}
由于输出结果较多,请大家自己运行代码。

i 的值越大,结果越精准,同样计算时间也更长。
pow() 是一个数学函数,使用方法为pow(x, y),用来求x的y次幂;需要引入头文件 math.h。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值