NO08C语言程序设计(第六章).ppt

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

C语言程序设计 娄底师专计算机系 羊四清 * 第八讲 第六章 循环控制 如: sum=1+2+3+…+100; 定义: 一组重复执行的语句,用循环表示。 C语言用四种形式循环 2. while 语句 3. do …while 语句 4. for语句 1.if语句与goto语句 §6.4 break、continue和goto语句 作用: 例: 求 形式: goto标号; 功能: 无条件转向标号处。 标号:用标识符命名。 1)与if语句构成循环 2)从循环中跳转到循环体外(一般很少使用,为什么?) 这一类语句的功能:改变程序的结构,使程序从其所大在的位置转向另一处。 1、 goto语句 问题: 计算圆的面积?r2, 半径取1, 2, 3, 4…,当面积100时结束。 for(r=1; r=10; r++) {area=pi?r?r; if (area100) break; } printf (%f, area); } 2、 break语句 从结构化程序要求出发,用break,退出循环,进入for语句的下一条语句。 3、 continuce语句 问题: 编写程序,打印100~200中不能被3整除的数。 continue语句起了结束本次循环的作用。 main ( ) { int n; for (n=100; n=200; n++) {if (n%3= =0) continue; printf (%d, n); } } i=1; loop:if (i=100) {sum=sum+i; i++; goto loop;} printf(%d, sum); } 运行结果如下: 5050 main ( ) { int i, sum=0; 思考:把上述程序改成直到型循环结构。 §6.1 while语句 1. 形式: while (表达式) 语句 2. 执行过程: 先判断表达式的值。若?0.则执行其后面的语句,否则while执行完毕。 专门的当型循环语句––while语句 表达式 语句 ?0 =0 下一语句 3. 流程图: 上例用while语句写出 while (i=100) { sum+ =i; i++; } §6.2 do …while语句 一种专门的“ 直到型” 循环语句。 2. 执行过程: 先执行语句,再判表达式的值,若?0,再执行语句,否则结束循环 3. 流程: 语句 表达式 ?0 =0 1. 形式: do语句while(表达式); main ( ) { int i, sum=0; i=1; do {sum=sum+i; i++; } while (i=100); printf(%d,sum); } 程序如下: while语句与do…while语句的区别: 当第一次执行时,若表达式=0时,则while语句与do ? while有所不同,do ? while 执行一次后面的语句,而while不执行。 §6.3 for语句 1. 形式 首先计算表达式1,接着执行表达式2,若表达式2的值?0,则执行语句,接着计算表达式3,再判断表达式2的值.依此重复下去,直到表达式2的值=0(假)。 一种形式更为灵活的循环语句。 2.执行过程 for(表达式1; 表达式2; 表达式3)语句 3. 流程: 计算表达式1 求表达式2值 语句 计算表达式3 结束for语句 =0(假) ?0(真) 用for语句写出上述例子 for用while代替的流程 表达式1; while(表达式2) { 语句 表达式3; } for ( i=1; i=100; i++) sum+=i; for语句完全可以用while代替,但for直观、简单、方便 *

文档评论(0)

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

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

1亿VIP精品文档

相关文档