- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第3章 C语言简单程序设计
3.2.2 循环结构 (3)for语句中的逗号表达式 #include stdio.h main() {int i,j; for(i=1,j=10;i=j; i++,j--) printf( “i=%d,j=%d\n “,i,j); } 运行结果是: i=1,j=10 i=2,j=9 i=3,j=8 i=4,j=7 i=5,j=6 3.2.2 循环结构 (4) 循环体为空语句 循环体为空语句的一般形式为: for (表达式1;表达式2;表达式3) ; 例如: 求 s=1+2+3+.....+100 for(sum=0,i=1;i=100;sum+=i, i++) ; 3.2.2 循环结构 小结: 循环上限 ? 语句(循环体) ? 循环下限 ? 图3.7 三种循环结构的流程图的统一形式 3.2.2 循环结构 4. 循环的嵌套 在循环体语句中又包含有另一个完整的循环结构的形式,称为循环的嵌套。嵌套在循环体内的循环体称为内循环,外面的循环称为外循环。如果内循环体中又有嵌套的循环语句,则构成多重循环。while 、do-while、for三种循环都可以互相嵌套。 3.2.2 循环结构 例3.12: 编程: 输出如下图形: * ** *** **** ***** ? 程序段 for (i=1; i=5; i++) {/* 输出一行’*’ */ for (j=1; j=i; j++) putchar(‘*’); putchar(‘\n’); } 3.2.3 非结构化语句 1. 限定转向语句break和continue 2 . goto语句 3.2.3 非结构化语句 限定转向语句break和 continue (1)break语句 格式: break; 作用: 把流程转向所在结构之后。 在switch分支结构中,使用break语句可以使流程跳出switch分支结构。 在循环结构中,使用break语句使流程跳出当前的循环层, 转向执行该循环结构后面的语句 3.2.3 非结构化语句 (2)continue语句 格式: continue; 作用: continue语句被称为继续语句。执行continue语句, 使本次循环提前结束,即跳过循环体中continrue语句后面尚未执行的循环体语句,但不结束整个循环,而继续进行下一次循环的条件判别。若条件为真,则继续进行执行循环语句。 3.2.3 非结构化语句 3.13 显示输入的字符, 如果按的是Esc键, 则退出循环; 如果按的是Enter键, 则不做任何处理,继续输入下一个字符。 #include “stdio.h” #include “conio.h” main( ) {char ch; for (; ;) {ch=getch(); if (ch==27) break; if (ch==13) continue; putch(ch); } getch( ); } 3.2.3 非结构化语句 2 . goto语句—— 无条件转移语句 格式: goto 标号; 作用:使流程转移到相应标号所在的语句,并从该语句开始执行。 语句标号:遵循标识符的规定,即以字母或下划线开头,由字母、数字和下划线组成。 标号语句 格式: 标号: 语句 3.2.3 非结构化语句 例:求平均成绩。 #include “stdio.h” main( ) {float score , average=0; int n=0; scanf(“%f”, score); if (score0) goto end; loop: average += score; n++; scanf(“%f”, score); if (score=0) goto loop; average = average /n ; end:printf(“%6.2f”, verage); } 3.2.4 复合程序结构 C语言允许循环结构与选择结构联用,即在循环体包含一个完整的选
文档评论(0)