第5章循环结构程序设计讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 循环结构程序设计 Loop structure 5.1 while语句 5.2 do … while语句 5.3 for语句 5.4 break语句和continue语句 5.5 循环嵌套 Nested loop 5.6 程序举例 Program example 5.1 while语句 5.2 do … while语句 5.3 for语句 5.5 循环嵌套 5.3 for语句 5.5 循环嵌套 第5章 循环结构程序设计 循环结构是结构化程序设计的三种基本结构之一。在所求解的问题中,如果某些功能对应的程序段重复多次被执行,可以利用循环结构控制程序的流程,使程序结构清晰,提高程序的效率。 本章主要介绍如何用C语言实现循环结构程序设计。 在C语言中,用于实现循环结构的控制语句主要有3种,即:while语句、do…while语句和for语句。 5.1 while语句 while语句的一般形式如下: while(表达式) 语句; while语句中圆括号内的表达式通常是关系表达式或逻辑表达式。while语句中嵌入的语句是循环体。 while语句的控制流程如下: 5.1 while语句 例5.1 计算并输出1到100间的奇数之和,即求 sum=1+3+5+…+99。 #include stdio.h void main( ) { int i,sum; i=1;sum=0; /* 变量赋初值 */ while(i=100) /* 循环入口条件 */ { if(i%2==1) sum=sum+i; i=i+1; /* 修改循环变量的值*/ } printf(sum=%d\n,sum); } 5.1 while语句 例5.2 用“辗转相除法”求二正整数m、n的最大公约数。 #include stdio.h void main() { int m,n,r; /* m为被除数,n为除数,r为余数。*/ printf(enter m,n: ); scanf(%d%d,m,n); r=m%n; while(r!=0) { m=n; n=r; r=m%n; } printf(The highest common divisor is %d.\n,n); } 5.1 while语句 使用while语句时,需要注意: ⑴ 执行while语句时,首先计算并判断表达式的值,当其值为非0值时,执行循环体中的语句。 如果首次判断表达式的值为0值,将不执行循环体。 ⑵ 循环体由多条语句组成时,应该使其构成复合语句。 ⑶ 在循环结构中应该有正确修改循环条件的表达式或语句,以便结束循环。 循环体一直被重复执行,程序无法自动退出的循环称为“死循环”。 5.2 do … while语句 do … while的一般形式如下: do 循环体语句; while(表达式); do…while语句的控制流程如下: 5.2 do … while语句 例5.3 计算1~100间的奇数之和。 (用do…while语句改写例5.1中的程序) #include stdio.h void main() { int i,sum=0; printf(input i: ); scanf(%d,i); /* i的初始值由键盘输入 */ do { sum+=i; i+=2; }while(i=100); printf(sum=%d\n,sum); } 5.2 do … while语句 例5.4 利用下面公式计算π的近似值,直到某一项的绝对值小于10-8为止      #include stdio.h #include math.h void main() { int k=1,sign=1; double term=1,pi=0; do { pi+=term; sign=-sign; /* 控制每一项的正负号*/ k+=2; term=sign*1.0/k; }while(fabs(term)=1e-8); printf(pi=%lf\n,4*pi); } 5.2 do …

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档