请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 362|回复: 13

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

[复制链接]

3172

主题

3269

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22893
发表于 2015-12-24 17:15:24 | 显示全部楼层 |阅读模式
除了 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。
  • #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。

读者要注意,学习了if、switch、while、for 语句你就可以写一些简单的小程序了,这对大部分人是一个障碍。

相信你肯定明白了选择结构和循环结构的语法,但是遇到实际问题时,仍然不知道从何入手,写不出代码,这是因为你是初学者,没有编程思维,没有编程经验,编程不仅仅是语法,更多的是解决问题的能力。

大家要多参考别人的代码,并通过实例练习来不断强化编程思维,我们也给出了很多例子,希望大家好好研习并能够自己完成代码。
回复

使用道具 举报

1

主题

929

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2016-1-5 15:19:06 | 显示全部楼层
不错的平台,以后需要经常光顾!
回复 支持 反对

使用道具 举报

1

主题

1074

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2016-1-8 15:19:12 | 显示全部楼层
楼主是好人哪,感谢分享,太棒了!
回复 支持 反对

使用道具 举报

2

主题

968

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2016-1-17 20:25:36 | 显示全部楼层
赞赞
回复 支持 反对

使用道具 举报

1

主题

345

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
发表于 2016-2-12 21:59:22 | 显示全部楼层
很不错的帖子,又学到了,力挺
回复 支持 反对

使用道具 举报

0

主题

775

帖子

783

积分

高级会员

Rank: 4

积分
783
发表于 2016-2-17 10:43:35 | 显示全部楼层
有些不是太明白,研究研究再说
回复 支持 反对

使用道具 举报

1

主题

1074

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2016-10-18 11:00:30 | 显示全部楼层
顶楼主,帮你顶个贴,我挣个积分
回复 支持 反对

使用道具 举报

0

主题

921

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2016-11-2 11:54:30 | 显示全部楼层
写的不错,支持一下哟
回复 支持 反对

使用道具 举报

2

主题

968

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2017-8-21 09:16:20 | 显示全部楼层
学习贵在坚持哦
回复 支持 反对

使用道具 举报

2

主题

978

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2017-11-10 10:54:00 | 显示全部楼层
谢谢您的分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2018-12-19 22:10 , Processed in 0.236225 second(s), 32 queries .

快速回复 返回顶部 返回列表