循环结构程序设计 (2).pptVIP

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

信息工程学院iec.cugb.edu.cn第04章循环结构程序设计循环结构程序设计第1页,共26页,星期日,2025年,2月5日4.1循环的引入循环结构是结构化程序设计的重要结构,它是对某段程序的重复执行。许多实际问题往往需要有规律地重复某些操作,比如计算100!=1×2×3……×100不采用循环结构,需要书写一百多条语句,程序的结构性和可读性非常差;采用循环结构,只要书写几条简单的语句,让计算机反复执行即可。程序将变得非常简单。result=1,i=2result=result*ii=i+1i=100?第2页,共26页,星期日,2025年,2月5日4.1循环的引入循环结构的共同特点:在给定条件成立的情况下,反复执行某段程序,直到条件不成立为止(结束循环)。循环条件:给定的条件循环体:被反复执行的代码部分C语言三种循环结构:for()~while()~do~while()注:()中为循环控制条件,~为循环体例:猜数游戏(每局20次)第3页,共26页,星期日,2025年,2月5日4.2for循环for语句是循环控制结构中使用最广泛的一种循环控制语句,for语句的变化形式非常多。其基本形式为:for(表达式1;表达式2;表达式3){ 循环体语句;}例:计算100!inti,result=1;for(i=1;i=100;i++)result*=i;example4.1表达式2图4.1for循环流程图F表达式3表达式1循环体语句T第4页,共26页,星期日,2025年,2月5日4.2for循环for循环的几种变形for循环中的三个表达式非常自由,可以是任意的表达式,也可以省略不写。但要避免循环条件永远为真的情况出现,即死循环(循环无限制执行、永不停歇)。变化形式一:#includestdio.hvoidmain(){ inti=1,sum=0;for(;i=100;i++)//省略表达式1,在循环之前赋初值{ sum+=i;}printf(Sum=%d\n,sum);}第5页,共26页,星期日,2025年,2月5日4.2for循环for循环的几种变形变化形式二:#includestdio.hvoidmain(){ inti,sum=0; for(i=1;i=100;) //省略表达式3 { sum+=i; i++; //将控制变量递增放入循环体内 } printf(Sum=%d\n,sum);}第6页,共26页,星期日,2025年,2月5日4.2for循环for循环的几种变形变化形式三:#includestdio.hvoidmain(){ inti,sum=0; for(i=1;;i++) //省略表达式2,改在循环体内控制 { if(i=100)sum+=i; elsebreak;//break用于强行跳出当前循环 } printf(Sum=%d\n,sum);}第7页,共26页,星期日,2025年,2月5日4.2for循环for循环的几种变形变化形式四:voidmain(){ //通过逗号表达式为多个变量赋初值 inti,sum;//省略循环体,移入表达式3前部 for(i=1,sum=0;i=100;sum+=i,i++);//循环体为空语句 printf(Sum=%d\n,sum);}变化形式五:voidmain(){ inti=1,sum=0; for(;;)//三个表达式全省略,改在相应位置执行其操作{if(i=100){sum+=i;i++;}elsebreak;} printf(Sum=%d\n,sum);}第8页,共26页,星期日,2025年,2月5日4.3while循环当型循环while语句的一般形式为:while(表达式){循环体语句;}while语句执行时,首先判断表达式的值是否为真(非0),如果为真,则执行循环体语句,然后再判断表达式是否为真,如果为真,继续循环,直到表达式的值变为假。例:计算100!inti=1,r

文档评论(0)

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

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

1亿VIP精品文档

相关文档