- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析C语言中for循环应用
浅析C语言中for循环应用
摘要:C语言作为一门为广大工程技术人员和编程爱好者广泛使用的高级语言,有着它自身特有的魅力;该文从C语言的循环结构入手,着重论述了C语言中For循环的使用方法;通过浅显易懂的实例让初学者能够克服畏难心理,提高学习C语言的兴趣。
关键词:C语言;循环;For语句;实例
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)23-5632-03
对于C语言,大部分学过它的朋友都有这样一种感觉――“让我欢喜让我忧”。欢喜的是,C 语言功能非常强大、应用广泛,一旦掌握以后,你就可以理直气壮的对别人说“我是电脑高手!”,而且以后若是再自学其他程序语言就显得轻而易举了;而忧虑的是,C语言犹如“少林功夫”一般博大精深,太难学了。其实就笔者认为,C语言学习并非像大家想象中的那么困难,只要你能理清思路,掌握它的精髓,学习C语言其实是一件非常容易且又其乐无穷的事。
C语言是一种结构化的高级语言。顺序、选择、循环是结构化程序设计的三种基本结构;所以在C语言学习中,掌握这三种结构是学好程序设计的基础。而循环结构是这三者中最复杂的一种结构,几乎所有的程序都离不开循环结构。循环,顾名思义,是程序中有许多需要重复进行的操作,它们的处理方法相同,只是每次处理的数据可能发生变化。在程序中使用循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。在C语言中,循环结构主要是由while、do-while和for语句实现的,其中for语句的使用最为灵活,也最为普遍。它不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定,只给出循环结束条件的情况。for循环语句的用法对于有程序设计经验的学习者来说轻而易举,但是对于那些没有经验的初学者来说,难度却不小。下面我们就从初学者的角度来探讨如何灵活的运用For语句来实现各种循环。
1 for语句的一般格式
一般格式为:
for(表达式1;表达式2;表达式3)
循环体
程序对于该语句的执行过程可以分解为:
1) 先计算“表达式1”,在此语句中,“表达式1”只执行一次,故常用于为某些变量赋初始值。
2) 计算“表达式2”。在此语句中,“表达式2”作为循环条件判断,判断进入循环还是退出循环。如果其值不为0,则转到步骤3进入循环;如果其值为0,则转到步骤4退出循环。
3) 先执行循环体中的语句,执行完后再计算“表达式3”,然后再返回步骤2。
4) 终止循环,执行for循环语句后面的第一条语句。
可用流程图表示for语句的执行过程如图1所示。
因此,我们也可以用最简单、最易理解的形式表达for语句:
for(变量赋初值;循环条件;循环变量增值)
循环体
在for语句使用过程中,一般要注意以下几点:
1) 要正确设置循环控制变量的初值和指定循环的条件,在语句中应改变循环控制变量的值,使循环条件逐渐趋向于不满足,结束循环,以避免出现“死循环”。
例:要求编程实现1+2+3+……+100。
程序段为:
for(s=0,i=1;i=100;i++)
s=s+i;
在此例中,i的初始值为1,在第一次条件判断中,满足循环条件i=100,进入执行循环体,执行完循环体后计算i++,i变量的值变成2,还是满足循环条件i=100,继续进入执行循环体,由此类推,直到i的值大于100退出循环。在此例中,如若i++改成i--,则循环条件永远都满足i=100,无法退出循环,就会陷入“死循环”。
2) 语句中的三个表达式可以部分省略,也可以全部省略,但分号不可省略。但在实际使用过程中,除非循环体中有能够退出循环的其它方式,否则不能省略表达式2。省略了表达式2,相当于“无限循环”(即循环条件总是为真),即:
for(表达式1;;表达式3)循环体
完全等价于:
for(表达式1;1;表达式3)循环体
此时循环条件总是为真,程序出现了“死循环”,当出现这种情况时,就需要在for语句的循环体中设置使循环趋于结束的语句(即循环变量值的改变),以结束循环。
例:要求编程实现1+2+3+…+100。
程序段为:
for(s=0,i=1;;i++)
{if(i100)
break;
s+=i;}
此时循环体中设置一条判断循环是否继续的语句:if(i100),若该语句为真,就退出循环。
3) 循环体指定for循环结构进行的操作。可以是一条语句,也可以是用花括号括起来的多条语句。即如果循环体中的语句多于一条,一定要用花括号括起来,否则系统默
文档评论(0)