C语言板书6循环.pptVIP

  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文档。上传文档
查看更多
第六章 循环程序设计;§6.1 概述;?则用循环结构解决。;§5.2 goto语句及与if语句构成循环;i=1; loop:if (i=100) {sum=sum+i; i++; goto loop;} printf(%d, sum); };main ( ) { int sum=0, i=0; loop: sum=sum+i; i + +; if (i=100) goto loop; printf (sum=%d , sum); };§5.3 while语句;3. 流程图:; 语句中应有使 表达式=0 的语句。 否则会出现无限循环–––死循环。;§5.4 do …while语句;main ( ) { int i, sum=0; i=1; do {sum=sum+i; i++; } while (i=100); printf(%d,sum); }; while语句与do…while语句的区别: 当第一次执行时,若表达式=0时,则while语句与do ? while有所不同,do ? while 执行一次后面的语句,而while不执行。;§5.5 for语句;3. 流程:;用for语句写出上述例子;4. for语句的几种特例;if (ab) {i=b; j=a;} for ( ; i=j; i++) sum=sum+i; printf ( \n sum=%d, sum); } ;? 表达式2一般不可省略,否则为无限循环;表达式3亦可省略,但在循环体中须有语句修改循环变量;以使表达式2在某一时刻为0而正常结束循环。;若同时省略表达式1,表达式3,则相当于while(表达式2)语句。; 三个表达式均省略 即for(;;)语句则相当于while(1)语句.;表达式2可以是关系表达式,也可以是数值表达式或字符表达式。只要值?0.即执行循环体.;§5.6 循环的嵌套;for (; ;) {… while ( ) { } do { } while ( ); … };均为正确的嵌套,但:;§5.7 几种循环的比较;§5.8 break语句和contiune语句; 从结构化程序要求出发,用break,退出循环,进入for语句的下一条语句。;5.8.2 continue语句;换一种方式: main ( ) { int n; for (n=100; n=200; n++) {if (n%3= =0) continue; printf (%d, n); } };§5.9 程序举例;程序如下:; if (i%2= =0) printf(\n ); f1=f1+f2; f2=f2+f1; } };运行结果为:;判一个数m是否为素数的方法:; int m, k, i, n=0; for (m=101; m=200; m=m+2) {if ( n%10= =0) printf(\n); k=sqrt(m); for (i=2; i=k;i++) if (m%i= =0) break; if (i=k+1) {printf(%d ,m); n=n+1;} } }; 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199;课堂练习;n=1; while(1) { scanf(%d,%d,%d,x,y,z); if(n==10)break; if(x+y==z) printf(\nvery good!\n); else printf(\nIts errors.x+y=%d\n,x+y); n=n+1;} ;;; ;for(i=1;i=n;i++) {for(j=1;j=2*(n-i);j++)putchar( ); f

文档评论(0)

勤能补拙 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档