- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第04章节循环结构程序设计
4.1 循环的引入 循环结构是结构化程序设计的重要结构,它是对某段程序的重复执行。 许多实际问题往往需要有规律地重复某些操作,比如计算100!= 1×2×3……×100 不采用循环结构,需要书写一百多条语句,程序的结构性和可读性非常差; 采用循环结构,只要书写几条简 单的语句,让计算机反复执行即可。 程序将变得非常简单。 4.1 循环的引入 循环结构的共同特点: 在给定条件成立的情况下,反复执行某段程序,直到条件不成立为止(结束循环)。 循环条件:给定的条件 循环体:被反复执行的代码部分 C语言三种循环结构: for( )~ while( )~ do~while( ) 注:( )中为循环控制条件,~为循环体 例:猜数游戏(每局20次) 4.2 for循环 for语句是循环控制结构中使用最广泛的一种循环控制语句,for语句的变化形式非常多。其基本形式为: for(表达式1;表达式2;表达式3) { 循环体语句; } 例:计算100! int i,result=1; for(i=1;i=100;i++) result*=i; example4.1 4.2 for循环 for循环的几种变形 for循环中的三个表达式非常自由,可以是任意的表达式,也可以省略不写。但要避免循环条件永远为真的情况出现,即死循环(循环无限制执行、永不停歇)。 变化形式一: #include stdio.h void main() { int i=1,sum=0; for(;i=100;i++) //省略表达式1,在循环之前赋初值 { sum+=i; } printf(Sum = %d\n,sum); } 4.2 for循环 for循环的几种变形 变化形式二: #include stdio.h void main() { int i,sum=0; for(i=1;i=100;) //省略表达式3 { sum+=i; i++; //将控制变量递增放入循环体内 } printf(Sum = %d\n,sum); } 4.2 for循环 for循环的几种变形 变化形式三: #include stdio.h void main() { int i,sum=0; for(i=1; ;i++) //省略表达式2,改在循环体内控制 { if(i=100) sum+=i; else break; //break用于强行跳出当前循环 } printf(Sum = %d\n,sum); } 4.2 for循环 for循环的几种变形 变化形式四: void main() { //通过逗号表达式为多个变量赋初值 int i,sum; //省略循环体,移入表达式3前部 for(i=1,sum=0;i=100;sum+=i,i++); //循环体为空语句 printf(Sum = %d\n,sum); } 变化形式五: void main() { int i=1,sum=0; for(;;) //三个表达式全省略,改在相应位置执行其操作 { if(i=100) {sum+=i; i++;} else break; } printf(Sum = %d\n,sum); } 4.3 while循环 当型循环while语句的一般形式为: while(表达式) { 循环体语句; } while语句执行时,首先判断表达式的值是否为真(非0),如果为真,则执行循环体语句,然后再判断表达式是否为真,如果为真,继续循环,直到表达式的值变为假。 例:计算100! int i=1,result=1; while(i=100) {result*=i;i++;} example4.2 4.3 while循环 使用while循环的注意点: 使用while语句时,要确保循环控制变量在循环之前初始化,而在循环体内要有改变循环控制变量的语句,否则容易出现异常的错误或造成死循环。这一类错误在编译阶段是不会被发现的,非常难以觉察。 如example4.3中,将得到不可 预知的累加结果,因为变量i没有 进行初始化。所以i中的初始值是 一个不确定的值,所以循环执行 的次数也就成为一个未知数。 4.3 while循环 如果将example4.3改成如下样子,则出现死循环状态: #include stdio
您可能关注的文档
最近下载
- 急诊与灾难医学-第二十二章 人为灾难的医学救援.pptx
- 030904《项目实施进度里程碑确认单》.xlsx VIP
- 治疗篇第六章骨伤科四肢病证推拿讲解.ppt
- 2025年广西机场管理集团有限责任公司人员招聘笔试备考题库及答案解析.docx
- 七年级下册英语课件Unit 3《Keep Fit》(Section A 1a-1d).pptx VIP
- 福特嘉年华说明书.pdf
- 医院医疗设备管理员及使用人员岗位职责.pptx VIP
- 江苏省小学科学实验知识竞赛题库附答案.pdf VIP
- 教科版(2017秋)四年级下册科学期末复习训练题(含答案).docx VIP
- 八年级下数学期中测试题(a卷).pdf VIP
文档评论(0)