[工学]第六章循环结构的程序设计.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第六章循环结构的程序设计

第六章 循环结构的程序设计 本章学习目标 在程序设计中对a于那些需要重复执行的操作应该采用循环结构完成。利用循环结构处理各类重复操作既简单又方便,循环结构又称重复结构。在C语言中有三种可以构成循环的循环语句,本章将一一进行介绍。通过本章的学习,读者应该掌握以下内容: while语句和用while语句构成的循环结构 do-while语句和用do-while语句构成的循环结构 for 语句和用for语句构成的循环结构 循环结构的嵌套 break和continue语句在循环体中的作用 6.1.1 程序范例 程序1:求1+2+3+…+100的值。 这是一个求100个数的累加和问题。加数从1变化到100,可以看到加数是有规律变化的,后一个加数比前一个加数增1,第一个加数为1,最后一个加数为100;因此可以在循环体中使用一个整型变量i,每循环一次使i增1,一直循环到i的值超过100,用这个办法就解决了所需的加数问题;但是要特别注意的是变量i需要有一个正确的初值,这里初值应当设为0。 下一个要解决的是求累加和。设用一个变量s存放这100个数的和值,可以先求0+1的和并将其放在s 中,然后把s中的数加上2再存放在s中,依次类推,这和人们的心算过程没有什么区别,s代表着人们脑中累加的那个和数,不同的是心算过程由人们自己控制。在这里,s累加的过程要放在循环中,由计算机判断所加的数是否已经超过100,加数则放在变量i中,并在循环过程中每一次增1。 6.1.2 相关知识 循环是一种对同一程序段有规律的重复,被重复执行的部分叫循环体。循环的执行要满足一定的条件(循环条件),循环的终止要达到一定的条件(终止条件)。在程序设计中要注意循环不能永远运行,必须能退出循环。循环结构的特点是:循环体执行与否及其执行次数必须视其类型与条件而定,且必须能在适当的时机退出循环。 C语言提供了while 、do-while、for三种语句实现循环,其中while循环是当型循环,先判断循环条件,再根据条件决定是否执行循环体,执行循环体的最少次数为0。 6.2 用while语句设计循环结构程序 1.while循环的一般形式 由while语句构成的循环也称“当”循环,while循环的一般形式如下: while (表达式) 循环体语句 例如: while (i0) {printf(“*”) ; i++; } 说明: (1)while是C语言的关键字。 (2)while后一对圆括号中的表达式,可以是C语言中任意合法的表达式,由它来控制循环体是否执行。 (3)在语法上,要求循环体可以是一条简单可执行语句;若循环体内需要多个语句,应该用大括号括起来,组成复合语句。 (4)while语句的特点是:先判断,后执行。若表达式一开始就为假,则循环一次也不执行。 2.while循环的执行过程 计算while后一对圆括号中表达式的值。当值为非零时,执行循环体语句,接着再进行判断表达式的值,若仍为真,则重复执行循环体语句。直到表达式的值为假时,结束while语句的执行,继续执行while语句后面的语句。 while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。 以下就是求累加和的典型算法。 main( ) { int i,s; i=1; s=0; /*s的初值为0*/ while(i=100) /*当i小于或等于100时执行循环体*/    {s+=i; i++;} /*在循环体中累加一次,i增1*/ printf(s=%d\n,s); } 程序运行后的输出结果: s=5050 注意: (1)如果在第一次进入循环时,while后圆括号内表达式的值为0,循环一次也不执行。在本程序中,如果i的初值大于100,将使表达式i=100的值为0,循环体也不执行。 (2)在循环体中一定要有使循环趋向结束的操作,以上循环体内的语句i++使i不断增1,当i100时,循环结束。如果没有i++这条语句,则i的值始终不变,循环将无限进行。 (3)在循环体中,语句的先后位置必须符合逻辑,否则将会影响运算结果,例如,若将上例中的while循环体改写成: while (i=100) { i++ ; /*先计算i++,后计算sum的值*/ s=s+i; } 运行后,将输出: s=5150 运行的过程中,少加了第一项的值1,而多加了最后一项的值101。 例

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档