网站大量收购独家精品文档,联系QQ:2885784924

c程序设计循环结构.ppt

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

第八讲循环结构 While循环结构 while语句 while (条件表达式) 循环体; C语言代码举例: 计数器控制的循环 源代码分析(cw0702.c) 标记控制的循环 举例 问题:编写一个班级平均分计算程序,每次执行该程序,都能够处理任意数量的学生分数。 思考:学生人数未知,何时结束输入? 标记控制的循环 使用标记(flag)指定“数据输入的结束” 即当用户输入标记值时,循环结束 其他名称:信号值(signal value),哨兵(sentinel) 标记值不应与正常的用户输入混淆 本例可以采用 -1 但同时标记值也是合法的输入 适用于不确定的循环,即循环次数未知。 标记控制的循环 进一步细化 初始化变量 输入考试的分数,求分数总和,并计数(计算分数个数) 标记控制的循环 cw0704.c main ( ) { int n,t=1; long int s=1; printf(please input n (n=0):); scanf (%d,n) ; while (t=n) {s * =t ; t++; } printf(“n!=%d!%ld\n,n,s); } do-while循环结构 1、功能:do—while语句一般完成直到型循环, 2、格式为: do 循环体; while (条件表达式); 3、执行过程:先执行循环体,后判定表达式,直到表达式的值为“假”时,循环结束。 do-while语句 举例(cw0701-2.c) 问题:用do-while 计算 do-while语句 比较do-while语句与while语句 for循环结构 for语句 for语句能够自动处理计数器控制的循环的细节 举例:打印 1~10。(cw0705.c) for语句 for 语句使用说明 三个表达式都是可选的(都可以为空),但分号不能少 如果表达式2为空,那么就假定该循环条件为真 嵌套的控制结构 例(cw0706.c) 打印10行*号,第1行打印1个,第2行打印2个第n行有n个星号……第10行打印10个。 #include stdio.h void main() { int x,y,z; for(x=1;x=20;++x) { for(y=1;y34;++y) { z=100-x-y; if((z%3==0)((5*x+3*y+z/3)==100)) printf(cook=%d hen==%d chicken=%d\n,x,y,z); } } } 循环的嵌套 一个循环语句的循环体内又包含另一个完整的循环语句,称为循环的嵌套。这种嵌套过程可以有很多重。一个循环外面仅包围一层循环叫二重循环;一个循环外面包围两层循环叫三重循环;一个循环外面包围多层循环叫多重循环。 break语句 break语句 break; 当在while、do-while、for或switch结构中执行break语句时,break语句会造成程序从该结构中退出,程序接着执行该结构之后的第一条语句。 注意: 执行break语句后,for语句的表达式3不被执行 常规应用: 提前从循环结构中退出 跳过switch结构的剩余部分 break语句 举例(cw0708_1.c) break语句 在switch和for语句中的使用 continue语句 continue 语句 continue; continue语句 continue 语句举例 程序设计举例 goto语句 goto语句 goto 语句标号; 立即执行语句标号指向的语句。 合理的使用: 与if语句一起构成循环结构 从循环体内跳到循环体外 特别是从多层嵌套循环的内部跳到外层循环,或者直接跳出 goto语句 goto语句举例(cw0701-4.c) C语言的控制结构 C语言的控制结构(一) C语言的控制结构 C语言的控制结构(二) 结构化程序设计的规则 规则1和2 结构化程序设计的规则 规则3:任何一个矩形框都可以被任何控制结构替换。 非结构化程序 非结构化的程序 结构化程序设计小结 任何程序都是由3种结构组成的。 三种结构: 顺序结构 选择结构 循环结构 两种组合方式: 堆叠 嵌套 任何选择结构可以用if语句重写。 任何循环结构可以用while语句重写。 小结 建立循环时特别注意三个方面: 明确定义结束循环的条件 确保在循环判断中使用的值在第一次使用之前已经初始化 确保循环在每个周期中更新了判断值 构造循环结构的流程控制语句 程序设计举例 问题 求下面公式的前n项之和 分析 累加求和: s = s + ai 关键在于写出 ai 的表达式 用计数器控制的循环实现 程序设计举

文档评论(0)

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

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

1亿VIP精品文档

相关文档