第5章 C语言循环控制语句– I.ppt

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

for循环的执行过程  for循环的执行过程如右图所示:  具体执行过程如下: (1)先求解表达式1。 (2)求解表达式2的值,若其值为 “真”,则执行循环体,然后再执行(3) ;若值为“假”,则终止循环,转到(4) (3)求解表达式3,转回执行(2) 进行下一次循环操作。 (4)退出循环,执行for循环后面的语句。 计算表达式1 计算表达式3 执行循环体 表达式2 F T 在屏幕上输出一行 “*”号,共有25个 为了在屏幕上输出一个“*”号,需要用一次printf(“* ”)语句,为了输出25个“*”号,我们需要调用25次printf(“* ”)语句,但是用手工调用25次,显然是不合理的,所以我们将这个语句放在一个可以执行25次的循环里 #include stdio.h void main() { int i=0; for( i=1;i=25;i++) { printf(* ); } } 例1:求1+2+3+…+100的和。 #include stdio.h void main() { int i,sum=0; for(i=1; i=100; i++) sum += i; printf(sum=%d\n,sum); } 程序运行情况如下:sum=5050 将累加器sum初始化为0 实现累加 例2:求n的阶乘n!(n!=1*2*……*n) #include stdio.h void main() { int i, n; long fact=1; printf(“Input n: ”); scanf(“%d”, n); for(i=1; i=n; i++) fact *= i; printf(%d ! = %ld\n, n, fact); } 程序运行情况如下: Input n: 5↙ 5 ! = 120 将累乘器fact初始化为1 实现累乘 for语句的几点说明 1、表达式1一般用于初始化循环变量,在整个循环中只执行一次,可将其放在循环之前。因此表达式1可以省略,但在for语句中必须保留其后的分号。例如,例1可改为: main() { int i=1,sum=0; for(;i=100;i++) sum+=i; printf(“sum=“d\n”,sum); } 2、表达式2主要是用来判断是否执行循环体,一般情况下是不能省略的。如果省略,即不判断循环条件,循环将无终止执行。也就是认为表达式2的值始终为真。 3、如果循环体没有能终止循环的语句,则循环将成为死循环,为了使程序仍能正确终止,一般在循环体中应有判别语句,即用break语句退出循环。例如: main() { int i,sum=0; for(i=1;;i++) { if(I100) break; sum+=i; } printf(“sum=“d\n”,sum); } 4、表达式1、2、3同时省略的情形 main() { int i=1,sum=0; for(;;) { if(i100) break; sum+=i++; } printf(“sum=“d\n”,sum); } 5、省略循环体 当循环体比较简单时,我们可以将循环体放在表达式3中去,使循环体本身成为空语句。 例如: main() { int i,sum=0; for(i=1;i<100; sum+=i++) ; printf(“sum=“d\n”,sum); } 注意:这种情况下,for语句的括号后必须要有一个分 号,表示循环体是一个空语句。 注意: for循环中语句可以为语句体,但要用“{”和“}”将参加循环的语句括起来。 for循环中的“初始化”、“条件表达式”和“增量”都是选择项,即可以缺省,但“;”不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。 for循环可以有多层嵌套。 体验 猜数游戏软件 本程序启动后,会提示用户输入周总理的逝世日期,并将其作为猜数游戏界面的登录密码,如果不能输入正确的日期数,将不能进入猜数游戏界面,直至用户输入正确的密码。当用户输入正确的密码时,进入猜数游戏界面,程序会产生一个1000以下的随机数,并让用户猜这个数字,每次会提示用户猜的是大了还是小了,用户最多可以猜11次,如果猜中,就显示猜中并退出程序,如果11次后用户未猜中,就退出程序。 总结 循环结构的特点是,在给定条件成立时,重复执行某程序段,直到条件不成立为止 while 循环用于在给定条件为真的情况下重复执行一组操作,while循环先判断后执行 do-while循环先执行后判

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档