中南大学c语言(陈老师)第5章 循环结构程序设计.pptVIP

中南大学c语言(陈老师)第5章 循环结构程序设计.ppt

  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文档。上传文档
查看更多
使用while语句时应注意以下几点: (1)while语句中的表达式可以是任何类型,常用的是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。 (2)循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。如果没有加大括号{},则while语句范围只到while后面的第一个分号处。 (3)在循环体中必须有使循环趋向结束的语句。 在使用do…while语句编写程序时,应注意以下几点: (1)条件表达式可以是任何类型,常用的是关系型或逻辑型表达式。要注意表达式必须用括号括住。 (2)若循环体中又含有“循环语句”,则称为嵌套的循环语句,有时也称为多重循环。 (3)在书写格式上,建议do和while对齐,以便识别反复执行的操作。 使用for循环时需要注意以下几点: (1)for循环中的“表达式1”即循环变量赋初值、“表达式2”即循环条件、“表达式3”即循环变量增量,三者都是可选项, 可以缺省,但是中间的两个分号“;”不能缺省。 例:for( ; ;)语句; 相当于:while(1)语句; (2)省略“表达式1”,表示不对循环控制变量赋初值。这种情况在C语言中也是允许的,但是,必须在for语句之前给循环变量赋初值。例如: i=1; mul=1; for(;i=10;i++)mul=mul*i; (3)省略“表达式2”,即省略循环条件,此时不判断循环条件,如果在循环体内没有使循环结束的语句,那么循环将无终止地进行下去,即出现所谓的死循环。 例如: mul=1; for(i=1; ;i++) { if(i10) break; mul=mul*i; } (4)省略“表达式3”,则不能对循环控制变量进行操作,为了保证循环正常结束,需在语句体中加入修改循环控制变量的语句。 mul=1; for(i=1;i=10;) { mul=mul*i; i++; } (5)可以省略“表达式1”和“表达式3”,只有表达式2,即只给出循环条件。此种情况下,完全等同于while语句,例如: i=1; mul=1; for(;i=10;) { mul=mul*i; i++; } (6)表达式1可以是设置循环变量初值的赋值表达式,也可以是其他表达式。例如: i=0; for(mul=1;i=10;i++) mul=mul*i; (7)表达式2可以是任何类型的,但一般是关系表达式或逻辑表达式,只要其值非零,就继续执行循环体。例如: for(i=0;getchar()!=\n;i++) ; (8)“表达式1”和“表达式3”可以是一个简单表达式或逗号表达式。 例:for(i=0,j=0;i=100;i++,j++) 例:for(m=1;m=100;m++,m++) 相当于 for(m=1;m=100;m+=2) (9)建议“表达式1”和“表达式3”部分只放置包含循环控制变量的表达式。 例: 从键盘上输入5个数,求其平均值。 #includestdio.h main() { int a; float b,sum; for(a=1,sum=0.0;a6;a++) { printf(please input number:\n); scanf(%f,b); /*从键盘上输入5个数*/ sum+=b; /*求输入的5个数的加和*/ } /*求5个数的平均值,并将其输出*/ printf(average=%f\n,sum/5); } 例: 循环嵌套的举例 #includestdio.h main() { int m, n, k; printf(m n k\n); /*用三重循环输出m、n、k的8个组合值*/ for(m=0; m2; m++) for(n=0; n2; n++) for(k=0; k2; k++) printf(%d %d %d\n, m, n, k); } while循环、do…while循环和for循环三种结构可以互相嵌套。例如: while() { … do { … for(;;) {…} … }while(); } 5.7.1 用break语句提前终止循环 使用break语句时应注意以下几点: (1)当break

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档