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

第四章 程序流程控制优秀课件.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序流程控制 《C++面向对象程序设计》第四章 本章主要内容 结构化程序设计方法 分支流程 if语句 switch语句 循环流程 while语句 do…while语句 for语句 break 和 continue 语句 其他控制语句 应用举例 结构化程序设计方法 是面向过程程序设计中行之有效的方法 基本属性: 有且仅有一个入口 有且仅有一个出口 程序由三种基本控制流程组成 顺序流程 分支流程 循环流程 无论多么复杂的算法流程都通过用上述三种流程的相互衔接和嵌套来实现 C++的三种基本流程控制语句 分支流程 if 语句 格式: if 条件表达式 语句1 流程图: if 语句可以嵌套,用以表示多分支流程控制 格式: if 表达式1 语句 1 else if 表达式 2 语句 2 else if 表达式 3 语句 3 … else if 表达式 n 语句 n else 语句 n+1 switch语句: 格式: switch 整型表达式 case 常量表达式 1:语句1 ; 〖break;〗 case 常量表达式 2:语句 2 ; 〖break;〗 ┆ case 常量表达式 n:语句 n ; 〖break;〗 〖default : 语句 n+1 ;〗 switch多分支与 if…else if…else多分支用法比较 switch多分支: 结构清晰直观 但只能用于特殊场合,即switch后 条件表达式 须是整型,case后 表达式 须是整型常量,且条件表达式值与常量表达式值相等的场合。 if…else if…else多分支: 表达的多分支结构不如 switch的清晰 适用于任何条件的多分支场合 循环流程: while语句: 格式:while 表达式 循环体 流程图: 【例】用while循环求:12+22+32+42+…102 的和 #include void main int i 1; // i为加数变量 int sum; //sum为和变量,开始值应为0 sum 0; while i 10 //i 10是循环条件 sum sum+i*i; //通过循环,实现累加 i++; //在循环体内改变循环参数 i的值 cout “12+22+…+102的和:” sum endl; do…while循环 格式: do 循环体 while 表达式 ; 流程图: 【例】用do…while循环求:12+22+32+42+…102 和 #include void main int i 1; int sum 0; do sum sum+i*i; i++; while i 10 ; cout “12+22+…+102的和:” sum endl; 【例】用for循环计算: 12+22+32+42+…102 的和 #include void main int sum 0; for int k 1; k 10; k++ sum+ k*k; cout “12+22+…+102的和:” sum endl; while循环、do…while循环与for循环比较 while循环、for循环属“当型”循环, do…while循环属“直到型”循环 for循环 与while循环、do…while循环三者之间可以相互换用。通常,循环次数明确的可用for循环,循环次数不明确的可用while循环、do…while循环 C++中for循环用法很炅活,可用for循环实现所有循环功能。 〖例〗for循环灵活应用一 在for循环的三个表达式中放入任何表达式: #include void main for int sum 0,k 1;k 10; sum+ k*k,k++ ; cout “12+22+…+102的和:” sum endl; 〖例〗for循环灵活应用二 省略for循环中三个表达式的内容: #include void main int sum 0, k 1; for ; ; if k 10 break ; sum+ k*k; k++ ; cout “12+22+…+102的:” sum endl; 循环流程中break 和 continue 语句 break语句 使程序从循环体或switch语句内跳出,继续执行逻辑上的下一条语句。不能用在别处 continue 语句 结束本次循环,接着进行是否执行下一次循环的判断 在while 循环中引入break句, 求12+22+32+42+…102 的和 #include void main

文档评论(0)

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

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

1亿VIP精品文档

相关文档