- 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语言自学循环结构程序设计讲义.ppt
#include stdio.h int main() { int i,j,n=1; for (i=1;i=4;i++) for (j=1;j=5;j++,n++) { printf (%d\t,i*j); if (n%5==0) printf (\n); } printf(\n); return 0; } 4.3 for语句 说明: (3)表达式1和表达式3可以是逗号表达式。 例如: for(k=1,sum=0; k=10 ; sum+=k,k++) ; 循环的嵌套,在一个循环体中又包含另一个循环语句。 4.4循环嵌套 双重循环,是两个循环嵌套在一起。 循环语句嵌套 4.4循环嵌套 int j,i,sum=0; for(i=1;i=60;i++) for (j=1;j=60;j++) sum++; printf(%d,sum); 编写一个程序,使输出结果为: 4.4循环嵌套 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 使用双重循环,外层控制行的变化,内层控制列的变化 4.4循环嵌套 #include stdio.hint main(){ int i,j; printf(\n); for(i=1;i10;i++) { for(j=1;j=i;j++) printf(%d*%d=%-4d,j,i,i*j); printf(\n); } return 0; } 4.5.1 break语句 4.5 break语句与continue语句 一般形式: break; 用法: break语句只能用于循环语句和switch语句中。当break语句用于循环语句中时,可终止循环,执行循环后面的语句。 注意: break语句虽然放在if语句中,但它对if语句不起作用,而是对for语句起作用。 例如: 4.5.1 break语句 int k,m; for(k=0;k10;k++) { m=k*k; if(m50) break; } printf(%d\n,m); 运行结果: 64 一般形式: 4.5.2 continue语句 continue; 用法: continue语句只能用于循环语句中,其作用是结束本次循环,跳过continue语句后面的语句,转去判断下次循环是否执行。 注意: 4.5.2 continue语句 如果在while语句和do-while语句中,遇到continue语句,则结束本次循环,转去判断循环条件是否成立; 如果在for语句中,遇到continue语句,则结束本次循环,转去求解表达式3,然后判断循环条件是否成立。 例如: 4.5.2 continue语句 int k,m; for(k=0;k10;k++) { if(m50) continue; m=k*k; } printf(%d\n,m); 运行结果: 64 输出100~200之间的不能被3整除的数。 for(n=100;n=200;n++) { if (n%3==0) continue; printf(%d ,n); } 例1.判断一个正整数是否是素数。 4.6程序举例 从定义入手,分析素数定义,注意循环条件与循环体。 如果n能被2~(n-1)之中任何一个整数整除,则表示n肯定不是素数 4.6程序举例 #includestdio.h #include math.h int main() { i
文档评论(0)