C#程序设计 第6章-循环结构程序设计.docVIP

C#程序设计 第6章-循环结构程序设计.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#程序设计 第6章-循环结构程序设计

第6章 循环结构程序设计 许多问题的求解归结为重复执行的操作,例如输入多个同学的成绩、对象遍历、迭代求根等问题。这种重复执行的操作在程序设计语言中用循环控制来实现。几乎所有实用程序都包含循环。特别是在现代多媒体处理程序(图像、声音、通讯)中,循环更是必不可少。 根据开始循环的初始条件和结束循环的条件不同,C语言中用如下语句实现循环 while语句。 do-while语句。 for语句。 用goto语句和if语句构成循环。 循环结构在程序设计中十分重要。所谓循环结构就是当给定条件成立时,反复执行某段程序,直到条件不成立时为止。给定的条件称为循环条件,反复执行的程序段称为循环体。 6.1 while语句 while语句最简单的情况为循环体只有一个语句,其形式如下: while(表达式) 语句; 但是,while语句通常使用更复杂的形式,也就是其一般形式:TBODY ?while(表达式) { 语句序列; } 其中表达式是循环条件,语句序列为循环体。其执行过程是:先计算while后面圆括号内表达式的值,如果其值为真(非0),则执行语句序列(循环体),然后再计算while后面圆括号内表达式的值,并重复上述过程,直到表达式的值为“假”(值为0)时,退出循环,并转入下一语句去执行。 While循环的执行流程如图6-1所示。 使用while语句时,需注意如下几个问题: while语句的特点是先判断表达式的值,然后根据表达式的值决定是否执行循环体中的语句,因此,如果表达式的值一开始就为“假“,则循环体将一次也不执行。 (2)当循环体由多各语句组成时,必须用左、右花括号括起来,使其形成复合语句。如: while(x0) { s+=x x--; } (3)为了使循环最终能够结束,而不至于使循环体语句无穷执行,即产生“死循环”。因此,每执行一次循环体,条件表达式的值都应该有所变化,这既可以在表达式本身中实现,也可以在循环体中实现。 【例6-1】利用while语句,编写程序,求1+2+3+…+100的值。 这是一个求100个数的累加和问题,加数从1变化到100,可以看到加数是有规律变化的。后一个加数比前一个加数增1,第一个加数为1,最后一个加数为100;因此可以在循环中使用一个整型变量i,每循环一次使i增1,一直循环到i的值超过100,用这个办法就解决了所需的加数问题;但是要特别注意的是变量i需要有一个正确的初值,在这里它的初值应当设定为0。 下一个要解决的是求累加和。设用一个变量sum来存放这100个数和的值,可以先求0+1的和并将其放在sum中,然后把sum中的数加上2再存放在sum中,依次类推,这和人们心算的过程没有什么区别,sum代表着人们脑中累加的那个和数,不同的是心算的过程由人们自己控制。在这里,sum累加的过程要放在循环中,由计算机来判断所加的数是否已经超过100,加数则放在变量i中,并在循环过程中一次次增加1。整个流程如图6-2所示。 图6-2累加求和流程图 以下就是求累加和的典型算法。 main() { int i=1, sum=0; /*i的初值为1,sum的初值为0*/ while(i=100) /*当i小于或等于100时执行循环体*/ { sum=sum+i; /*在循环体中累加一次,i增加1*/ i=i+1; /*在循环体中i增加1*/ } printf(sum=%d\n,sum); } 程序运行后的输出结果: sum=5050 注意: 如果在第一次进入循环时,while后圆括号内表达式的值为0,循环一次也不执行。在本程序中,如果i的初值大于100将使表达式i=100的值为0,循环体不执行。 在循环体中一定要有使循环趋向结束的操作,以上循环体内的语句i=i+1使i不断增加1,当i100时循环结束。如果没有这一语句,则i的值始终不变,循环将无限进行。 在循环体中,语句的先后位置必须符合逻辑,否则将会影响运算结果,例如,若将上例中的While循环体改写成: while(i=100) { i++; /*先计算i++,后计算sum的值*/ sum=sum+i; } 运行后,将输出: sum=5150 运行的过程中,少加了第一项的值1,而多加了最后一项的值101。 【例6-2】利用while语句,计算1+1/2+1/4+…+1/50的值,并显示出来。 #include“stdio.h” main() { float sum=1; int i=2; while (

文档评论(0)

wdhao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档