网站大量收购独家精品文档,联系QQ:2885784924

04第4章 循环结构.ppt

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

循环嵌套应用举例 【例4.8】从键盘上输入n的值为5,编程打印具有如下规律的对称图形。 @ @ @ @ @ @ @ @ @ @ @ @ @ 行号(i) 空格数(j) @个数(k) -2 2 1 -1 1 3 0 0 5 1 1 3 2 2 1 fabs (i) n-2*fabs(i) #includestdio.h #includemath.h void main() {int i,j,k,n; printf(请输入一个小于大于2且小于80的奇数:); scanf(%d,n); for(i=-n/2;i=n/2;i++) { for(j=1;jfabs(i);j++) printf( ); for(k=1;kn-2*fabs(i);k++) printf(@); printf(\n); }} 可以从0开始吗? 流程控制语句 在循环结构中,循环体一般都要执行到循环条件不成立的时候才会退出循环。但是解决实际问题时,常遇到一些特殊的情况需要中途退出循环体,或者某次循环时不希望执行循环体中的某些语句,这时就需要使用到流程控制语句。 break语句:终止循环语句,使程序执行跳出循环体。 continue语句:中断循环体的本次执行(跳过循环体中尚未执行的语句),立即开始执行下一次循环。 break语句 语句形式为: break; 表达式2? part1 非0(真) 0(假) 后续语句 表达式1 表达式3 结束表达式? 非0(真) 0(假) for part2 for(表达式1;表达式2;表达式3) { part1; if(结束表达式) break; part2; } 后续语句; break语句应用举例 【例4.9】输入一个正整数m ,判断它是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。 #includestdio.h #includemath.h void main() {int i,m,n; printf(Enter a number:); scanf(%d,m); n=(int)sqrt(m); for(i=2;i=n;i++) if(m%i==0) break; if(in) printf(%d is a prime number!\n,m); else printf(%d is not a prime number!\n,m); } continue语句 语句形式为: continue; for(表达式1;表达式2;表达式3) { part1; if(结束表达式) continue; part2; } 后续语句; while(表达式) { part1; if(结束表达式) continue; part2; } 后续语句; do { part1; if(结束表达式) continue; part2; } while(表达式); 后续语句; part1 非0(真) 后续语句 part2 结束表达式? 0(假) while 非0(真) 表达式? 0(假) 算法解析 【例4.11】计算1-1/2+1/3-1/4+...+1/99-1/100的前n项的值,n从键盘输入,n大于1,小于100。 int n,i,flag=1; double sum=0.0; printf(\nn=); while(1) {scanf(%d,n); if(n1n100) break; else printf(“data error!input again!\n”); } for(i=1;i=n;i++) { sum+=flag/(float)i; flag=-flag; } 算法解析 【例4.12】从键盘上输入若干字符,以#结束。统计其中英文字母、数字、空格、其他字符的个数并输出。 char c; int letter,number,space,other; letter=number=space=other=0; printf(\nPlease input some characters:(end of #)\n); while((c=g

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档