- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二重循环 假设外循共循环m次,内循环共循环n次,则: ? 内外循环用到的循环变量名不能相同 ? 外循环每循环1次,内循环需要完成整个n次循环 ? 内循环的循环体共执行m×n次 时针与分针: 时针——外循环 分针——内循环 加法表打印 例4.9 加法表打印。 要求打印如下所示的九九加法表。 1+1= 2 2+1= 3 2+2= 4 3+1= 4 3+2= 5 3+3= 6 4+1= 5 4+2= 6 4+3= 7 4+4= 8 5+1= 6 5+2= 7 5+3= 8 5+4= 9 5+5=10 6+1= 7 6+2= 8 6+3= 9 6+4=10 6+5=11 6+6=12 7+1= 8 7+2= 9 7+3=10 7+4=11 7+5=12 7+6=13 7+7=14 8+1= 9 8+2=10 8+3=11 8+4=12 8+5=13 8+6=14 8+7=15 8+8=16 9+1=10 9+2=11 9+3=12 9+4=13 9+5=14 9+6=15 9+7=16 9+8=17 9+9=18 * 加法表打印 分析 对于二维图形或者矩阵的打印问题,一般需要两重循环。外层循环控制输出行数,内层循环控制每一行中的输出项数,而具体输出内容则可能与循环控制变量有关。 本题中,加法表一共9行,所以外层循环控制变量i从1变化到9,内存循环控制每一行输出的加法等式数量,第i行不超过i个式子,因此内层循环控制变量j从1变化到i,而每个式子具体输出的内容则包括“+”、“=”、循环控制变量i、循环控制变量j、i与j的和。 * 例4.9主要代码 int i, j; for ( i = 1 ; i = 9 ; i++ ) /* 外层循环:控制行数 */ { for ( j = 1 ; j = i ; j++ ) /* 内存循环:控制输出的等式数 */ { printf( %d+%d=%2d , i, j, i+j ); /* 输出具体内容 */ } printf( \n ); /* 每行最后应有一个回车换行 */ } * 梯形打印 例4.10 梯形打印。 要求打印如下所示的等腰梯形。 *** ***** ******* ********* 分析:本图形共4行,所以外层循环控制变量i从1变化到4。对每一行来说,它由空格、星号和回车组成,空格和星号的数量不相等,因此内存循环需要两个,分别用来控制空格数和星号数。 * 例4.10主要代码 int i, j; for ( i = 1 ; i = 4 ; i++ ) /* 外层循环:控制行数 */ { for ( j = 1 ; j = 4-i ; j++ ) /* 内层循环:控制空格数 */ { printf( ); /* 输出空格 */ } for ( j = 1 ; j = 2*i+1 ; j++ ) /* 内层循环:控制星号数 */ { printf( * ); /* 输出星号 */ } printf( \n ); /* 输出回车 */ } * 内容提要 语句与程序流程 顺序结构 选择结构 循环结构 break与continue 应用举例 * break与continue break与continue是两个较为特殊的流程控制关键词,主要用于循环的中断控制。 两者的区别是:break是结束本层循环体的运行,退出本层循环;continue只是结束本次循环体的运行,并未退出循环体。 * break语句和continue语句 continue和break的区别 continue语句只结束本次循环, 而不是终止整个循环的执行。 while(表达式1) for { … if(表达式2) continue; … }0 break语句和continue语句 continue和break的区别 break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。 while(表达式1) for { … if(表达式2) break; … } break #include stdio.h ?int main( ) { int i, n; for ( i = 1 ; i = 5 ; i++ ) { printf( Enter n : ); scanf( %d, n ); if ( n 0 ) break
原创力文档


文档评论(0)