循环控制结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环控制结构 求解某问 题时,往往遇到具有规律性的重复计算,完成这些计算,通常需要反复执行同一程序段。为了描述这种现象,C语言专门提供了三种循环语句:while语句、do-while语句和for语句。 一、while语句 1、一般格式: while (表达式) 语句 其中,语句(称为循环体)只能是一条语句,若为多个语句,要用“{ }”将它们括起来,形成复合语句。 2、while语句流程图 例: 编程求1到100之间所 有整数的和。 main( ) { int n,sum=0; n=1; while(n=100) { sum=sum+n; n=n+1;} printf("1+2+3+…+100=%d\n",sum); } 这是一个典型的计算累加和的示例,循环体中要对100个数进行累加,累加器(变量sum)在进行循环之前必须先“清0”(这里采用定义时赋初值0的办法进行清0的)。先清0,再循环累加,这种“累加模式”,一定要记住。 3、注意 (1)判别表达式中涉及到的变量必须在循环开始前先赋值; (2)循环体中必须有修改判别表达式E的值的语句(如上例中的n=n+1),并最终使判别表达式的值为0(上例中n的超过100时,n=100的值为0),否则循环永不结束,成为“死循环”; (3)循环体中不止一条语句时,要用{ }复合。 (4)while语句的循环体执行次数可以是0到多次。 例:编程求出一批学生的总成绩、 人数和平均成绩。 main( ) { float x, sum=0; int n=0; scanf(“%d”,x); while (x=0) { sum+=x; n++; scanf(“%d”,x); } printf(“n=%d, sum=%f\n”,n,sum/n); } 例:从键盘读入若干个字符 (以‘’结束),统计其中有 多少个字母,多少个数字? main() { int letter=0, digital=0; char ch; ch=getchar(); while(ch!=‘’) { if (ch=‘A’ ch=‘Z’|| ch=‘a’ch=‘z’) letter++; else if (ch=‘0’ ch=‘9’) digital++ ; ch=getchar(); } printf(“letter=%d, digital=%d”,letter,digital); } 二、for语句 1、一般格式: for(表达式1;表达式2;表达式3) 语句 2、for的流程图 例:编程求1到100之间所有 整数倒数的和。 main( ) { int n; double sum=0; for(n=1;n=100;n++) sum+=1/n; printf( “1/1+1/2+1/3+…+1/100=%f\n”,sum); } 3、注意 (1)E1,E2,E3是任意表达式,它们之间用分号隔开(注意,不是逗号); (2)若循环体中含有多条语句,必须用“{ }”括起来构成复合语句; (3)判别表达式中涉及到的变量必须在循环开始前先赋值; (4)for语句的循环体执行次数可以是0到多次。 4、for与while的关系 (1)将for语句“翻译”成while语句为: E1; while (E2) { S; //for的循环体 E3; } (2)while语句也可以翻译成for语句,即 while (E) S; 相当于 for (; E; ) S; 5、for的几种“灵活”用法 (1)初始表达式1的灵活用法 a)使用逗号表达式,可以一次设置多项初始条件,例: for(n=1,sum=0;

文档评论(0)

开心就好 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档