C++程序设计 教学课件 作者 郑莉 第3章 _流程控制.pptVIP

C++程序设计 教学课件 作者 郑莉 第3章 _流程控制.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3. 2.3 for语句 for语句的使用最为灵活,既可以用于循环次数确定的情况,也可以用于循环次数未知的情况。for语句的语法格式为: for (init-statement; cond; expr) statement 括号里为for循环的控制体,statement为循环体。其中循环控制条件表达式(cond)必须是一个返回bool值的表达式。 如果循环体中包含多个语句,则需用大括号{}包含 3. 2 重复执行 * 3. 2.3 for语句 for语句的流程图如下: 3. 2 重复执行 * 3. 2.3 for语句 对于for循环的使用,有以下几点说明: 如果不需要初始化或初始化在循环开始前已实现,初始化语句可以省略,但第一个分号不能去掉。 循环控制条件表达式如果省略,除非循环体中包含可以跳出循环的break语句,循环将无休止的执行下去。即使省略控制条件,后面的分号也不能省略。 递进语句的目的是控制循环的次数,最终使循环控制条件表达式的值为false,然后结束循环。如果省略递进语句,则需在循环体中加上能够改变循环控制条件表达式的语句,以防止死循环。 3. 2 重复执行 * 3. 2.3 for语句 初始化语句、循环控制条件表达式和递进语句都可以是简单的表达式,也可以是用逗号运算符分割的一组表达式(即逗号表达式)。在后一种情况下,如果循环控制条件表达式是逗号表达式,则只有当循环控制条件表达式中所有逗号分割的表达式都为false时,这样循环才能够终止。 在for循环中如果省略初始化语句与递进语句,则在已经进行初始化的情况下,完全等同于while语句或do-while语句。以求Gauss和为例: 3. 2 重复执行 * 3.2.3 for语句 for语句是功能极强的循环语句,可以替代所有情况下while语句与do-while语句的使用。理论上,用for语句可以解决C++中所有的循环问题。 3. 2 重复执行 for (; counter = n;) { sum += counter; counter ++; } while (counter = n) { sum += counter; counter ++; } * 3. 2.3 for语句 for语句的示例程序: 3. 2 重复执行 例题要求:使用for语句,编写判断一个正整数是否为质数的程序 源代码: int main() { int uival; //思考:为什么不直接定义unsigned int? cout 请输入一大于1的正整数:; cin uival; //请求输入 if (uival 2) {//如果不是大于1的正整数,则无法计算,直接跳出 cout 输入的数字不是大于1的正整数 endl; return 0; //return 0语句将直接跳至程序末尾 } if (uival == 2) {//该问题的通用算法不适用于uival是2的情形,单独判断 cout uival 是质数 endl; * 3. 2.3 for语句 for语句的示例程序: 3. 2 重复执行 return 0; //return 0语句将直接跳至程序末尾 } for(int div = 2; div uival; div ++) if (uival % div == 0) { cout uival 不是质数 endl; return 0; //return 0语句将直接跳至程序末尾 } cout uival 是质数\n endl; return 0; } 运行结果: 输入:13 输出:13是质数 * 3. 2. 4选择结构与循环结构的嵌套 选择结构的嵌套 在3.1.2节中已经介绍过,多重选择的第二种与第三种方法就是用选择结构的嵌套来实现的。 循环结构的嵌套 一个循环体内可以包含另一个完整的循环结构,构成多重循环结构。while语句、do-while语句、for语句之间可以相互嵌套。如输出以下有规律的图案: * *** ***** ******* ********* 3.2重复执行 * 3. 2. 4选择结构与循环结构的嵌套 3. 2 重复执行 源代码: int main() { for (int i = 0; i 5; i ++) {//最外层循环 int j = 5 - i, k = 2 * i + 1; //内层循环的控制变量

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档