第六章循环控制幻灯片.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文档。上传文档
查看更多
第六章循环控制幻灯片

第六章 循环控制 概述 循环结构的设计说明 循环体若包括一条以上的语句,应以复合语句的形似出现。 循环前,必须给循环变量赋初值。 循环体中,必须有改变循环变量值的语句,即使循环趋向结束的语句。 例 输入一个正整数,然后按反向输出。比如输入12345,则输出为54321。 编程思路:输入时一次把一个整数完整地输入,而输出则是一次一个数字地输出,并且要求把最低位先输出,所以首先应该把最低位数字分离出来输出,然后再分离出下一个最低位数字…… 怎样才能把最低位分离出来呢? #includestdio.h void main() { int number,digit; printf(“Input an integer\n”); scanf(“%d”,number); do { digit=number%10; printf(“%d”,digit); number/=10; } while(number); printf(“\n”); } 例 输出100之内3的倍数。 #includestdio.h main() { int i; for(i=1;i=100;i++) {if(i%3!=0) continue; printf(″%4d″,i); } } 注意: 对于用goto和if语句所构成的循环,不能用break语句和continue语句来进行控制。 i10 printf 假(0) 真(非0) i=1 j++ j=1 j10 真(非0) 假(0) i++ for(i=1;i10;i++) for(j=1;j10;j++) printf((j==9)?%4d\n:%4d,i*j); 外循环 内循环 循环的嵌套(图解) 注意: 嵌套的循环控制变量不能相同; 内循环变化快,外循环变化慢。 6.7 辅助控制语句 break语句 功能:在循环语句和switch语句中,终止并跳出循环体或switch语句体 说明: break只能终止并跳出最近一层的结构 break不能用于循环语句和switch语句之外的任何其它语句之中 break 语句可以结束三种循环和switch结构: 表达式 …… break; …… 假(0) 真(非0) while do …… break; …... 表达式 假(0) 真(非0) while 表达式2 …… break; …... 假(0) 真(非0) for 表达式1 表达式3 switch 表达式 语句组1 break; 语句组2 break; 语句组n break; 语句组 break; …... const 1 const 2 const n default case ? 每打印10个数,换一次行。 ? 判一个数m是否为素数的方法: 当用2, 3, …, 的整数依次去除它时均不能除 尽, 则为素数。 例 求100~200的素数 素数是不能被除1和它自身以外的其它整数整除的数 #include math.h #include stdio.h void main ( ) { 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(“%5d”,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 运行结果为: 功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断 仅用于循环语句中 表达式 …… continue; …… 假(0) 真(非0) while 真(非0) do …… continue; …... 表达式 假(0) while 表达式2 …… con

文档评论(0)

叮当文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档