C语言循环结构程序设计01.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  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语言循环结构程序设计01

循环结构 引言 循环结构 是程序中一种很重要的结构。 是指需要反复执行的程序段。 其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。 例:求1~100的累计和。 解题思路: 根据已有的知识,可以用“1+2+……+100”来求解,但显然很繁琐。现在换个思路来考虑: 首先设置一个累计器sum,其初值为0,利用sum+=n来计算(n依次取1、2、……、100),只要解决以下3个问题即可: (1)将n的初值置为1; (2)每执行1次“sum+= n”后; (3)n++; (4)当n增到101时,停止计算。此时,sum的值就是1~100的累计和。 根据已有的知识,单独实现每一步都不难。但是,由于需要经常使用这种重复计算结构(称为循环结构),C语言提供了3条循环语句来实现,以简化、并规范循环结构程序设计。 在C语言中,可用以下语句实现循环: (1)用for语句。 (2)用while语句。 (3)用do-while语句。 FOR循环 for语句 for语句的一般格式 for(表达式1;表达式2;表达式3) 语句; 适用于已知循环次数的循环。 它的执行过程如下: (1)先求解表达式1。 (2)求解表达式2, (2-1)若其值为真(非0),则执行for语句中指定的内嵌循环体语句,然后执行下面第(3)步; (2-2)若其值为假(0),则结束循环,转到第(5)步。 (3)求解表达式3。 (4)转回上面第(2)步继续执行。 (5)循环结束,执行for语句下面的一个语句。 for语句最简单的应用形式也是最容易理解的形式如下: for(循环变量赋初值;循环条件;循环变量增量) 语句; 循环变量赋初值总是一个赋值语句, 它用来给循环控制变量赋初值; 循环条件是一个关系表达式,它决定什么时候退出循环; 循环变量增量,定义循环控制变量每循环一次后按什么方式变化。 这三个部分之间用“;”分开。 例如: for(i=1;i=100;i++)sum=sum+i; 先给i赋初值1,判断i是否小于等于100, 若是则执行语句,之后值增加1。再重新判断, 直到条件为假,即i100时,结束循环。 FOR循环 for语句 for语句的几种格式 for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项, 即可以缺省,但“;”不能缺省。 (1)省略了“表达式1(循环变量赋初值)”:for(;表达式2;表达式3) 表示不对循环控制变量赋初值。 使用条件是:循环控制变量的初值不是已知常量,而是在前面通过计算得到,例如: i=m-n; ... for(;ik;i++)语句; (2)省略了“表达式2(循环条件)”或全部省略:for(表达式1;;表达式3)或for(; ;)语句; 这是一个死循环,一般用条件表达式加break语句在循环体内适当位置,一旦条件满足时,用break语句跳出for循环。 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句; 当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。即满足条件时便跳出循环。 例如: for(i=1;;i++){sum=sum+i;if (i100) break;} 例3-01:编制菜单控制程序 #include stdio.h main() { char ch; for(;;) { printf(please input choice(Q=Exit):);/*显示菜单语句块:*/ scanf(%c,ch); if((ch==Q)||(ch==q)) break;/*语句段*/ } return 0; } FOR循环 for语句 for语句的几种格式 (3)省略了“表达式3(循环变量增量)”: for(表达式1;表达式2;)语句 表示不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。 例如:for(i=1;i=100;){sum=sum+i;i++;} (4)在for语句中,表达式1、表达式3都可以有一项或多项。 表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。 例如:for(sum=0;i=100;i++)sum=sum+i; 表达式1和表达式3可以是一个简单表达式也可以是逗号表达式。 例如: for(sum=0,i=1;i=100;i++)sum=sum+i; 例如: for(i=0,j=100;i=100;i++,j--)k=k+i+j

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档