网站大量收购闲置独家精品文档,联系QQ:2885784924

_循环结构程序设计.ppt

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

第4章 循环结构程序设计 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; 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 std

文档评论(0)

我的文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档