C语言程序设计第3章C语言控制语句2.ppt

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3.4.4 3种循环语句的比较 while和do-while语句的表达式只有一个,for语句有三个。 while 和for先判断循环条件后执行循环体,do-while语句先执行循环体后判断循环条件。 while语句多用于循环次数不定的情况 do-while语句多用于至少要运行一次的情况 for语句多用于要赋初值或循环次数固定的情况 * 3.4.5 循环的嵌套 如果循环语句的循环体内又包含了另一条循环语句,则称为循环的嵌套 例如: #include stdio.h void main( ) { int i, j; for ( i=1; i10; i++ ) for ( j=1; j=i; j++ ) printf ( (j==i) ? %4d\n : %4d , i*j); } 外循环语句 内循环语句 外循环体 内循环体 * 例如: #include stdio.h Void main( ) { int i, j; for ( i=1; i10; i++ ) { for ( j=1; j=i; j++ ) printf ( %4d , i*j); printf (\n ); } } 外循环语句 内循环语句 外循环体 内循环体 3.4.5 循环的嵌套 * 运行结果: 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 * 注意: while、do-while、for循环语句可以并列,也可以相互嵌套,但要层次清楚,不能出现交叉。 多重循环程序执行时,外层循环每执行一次,内层循环都需要循环执行多次。 例如: for(a=1;a=10;a++) { for (b=0;b=5;b++) …… } 外循环执行了10次,内循环执行6次 循环正常结束时,内循环执行了10×6=60次 * 3.5 break和continue语句 结构化程序设计中有如下2种语句实现跳转: continue语句 break语句 在循环语句的循环体中使用,可以进行循环的流程控制 * 3.5.1 break语句 功能: 利用break语句能够强迫终止本层循环,转到后续语句执行。 * 后续语句 … 语句 … Y N 表达式? 后续语句 … 语句 … 表达式? Y N 3.5.1 break的应用 break; while语句 break; do-while语句 后续语句 计算表达式3 计算表达式1 … 语句 … 表达式2? Y N break; for语句 * 例如: ⑴ int x,n=0,s=0; while (n10) { scanf(%d,x); if (x0) break; s+=x; n++; }; ⑵ int x,n=0,s=0; do { scanf(%d,x); if (x0) break; s+=x; n++; } while (n10); ⑶ for (n=0,s=0; n10; n++ ) { scanf(%d,x); if (x0) break; s+=x; } * 3.5.2 continue语句及应用 功能: 中断循环体的本次执行(即跳过循环体中尚未执行的语句),立即开始执行下一次循环。 * 后续语句 … 语句 … Y N 表达式? 后续语句 … 语句 … 表达式? Y N 3.5.2 continue语句及应用(续) continue; while语句 continue; do-while语句 后续语句 计算表达式3 计算表达式1 … 语句 … 表达式2? Y N continue; for语句 * 例如: ⑴ int x,n=0,s=0; while (n10) { scanf(%d,x); if (x0) continue; s+=x; n++; }; ⑵ int x,n=0,s=0; do { scanf(%d,x); if (x0) continue; s+

文档评论(0)

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

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

1亿VIP精品文档

相关文档