C及C++程序设计 第3版 教学课件 张富 第5章 循环结构程序设计.ppt

C及C++程序设计 第3版 教学课件 张富 第5章 循环结构程序设计.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 循环结构程序设计 循环结构是结构化程序设计中的第3种基本结构。循环结构是在一定条件下重复地执行一组语句的一种程序结构。这种结构在程序设计中,应用非常广泛。实现循环结构程序的手段是循环语句。 C语言有3种循环语句: for 语句; while 语句; do_while语句。 在C语言中还提供一个goto语句,叫做无条件转移语句。 在if语句的配合下,它可以用于构造循环程序。在结构化的程序设计中,不建议使用goto语句或尽量不用。在本章对它在构造循环结构中的应用,只作非常简单的介绍。 在开始学习循环语句之前,先学习C语言中的逗号运算符,它在循环结构程序得到应用。 本章重点是学习上述3种循环语句和它们在循环结构设计中的应用。 5.1 逗号运算符和逗号表达式 逗号运算符“,”是对若干个表达式进行运算,其格式为: 表达式1,表达式2,表达式3,… 其运算规则是,依次计算逗号分开的表达式,运算的结果即整个表达式的值为最右边表达式的值。 逗号运算的结合性是自左向右。 逗号运算符的优先级,在所有运算中,是最低的。 逗号表达式常用在循环语句中。 5.2 goto语句 无条件转移语句goto能够实现函数范围内的任意跳转,即从含数的任何一位置跳转到另一任意位置继续执行。 goto语句的这种无条件的转移,破坏了程序的结构化,使得程序的结构混乱不清。不仅给阅读程序带来困难,也使程序的维护变得不容易。 C语言虽然保留了goto语句,但不建议使用。C语言提供有专门用于构造循环结构程序的语句。本节对goto语句只作简单介绍。 goto语句的一般形式为: goto 语句标号; … C语句; … 语句标号: 语句; 其中语句标号,是任何合法的C语言标识符。goto语句的功能是,中断执行本语句之后的语句,使程序的执行转移至语句标号指定的语句行,从这里继续序执行程序。 利用goto语句的跳转功能,与if语句的配合,可以构成具有循环结构的程序。利用goto语句可以跳出循环体,跳出if语句。但后果必定破坏程序的结构化,一般不用这种办法。 此程序中通过if和goto构成的两个循环过程:一个是loop_1的循环,实现计数器counter_1的计数,一个是loop_2的循环,实现计数器counter_2的计数。loop_1的循环是被包在loop_2的循环之中的。这叫做循环的嵌套。 5.3 循 环 语 句 5.3.1 for循环语句 for循环语句是计数型循环语句,它的一般格式是: for(表达式1;表达式2;表达式3) 语句或语句块; 其中表达式1可以是任何类型的,它的作用主要是设置循环控制变量的初始值; 表达式2可以是任何类型的,它描述控制循环的条件,用于决定循环是否继续执行; 表达式3可以是任何类型的,每次循环后,由它控制循环控制变量的增值,增值既可以是正数,也可以是负数。for()后面的语句或语句块称为循环体,是需要循环执行的一组语句。 语句的功能和执行过程是,首先,按表达式1设置循环控制变量的初始值。然后,测试循环条件(表达式2)是否成立。表达式2的值为真,就执行循环体一次。 接着按表达式3修改控制变量的值(增加一个量或减少一个量)。然后,再次测试循环条件(计算表达式2),如此循环下去。一旦表达式2的值为假,循环终止,退出for语句,转去执行for后面的语句。上述for语句的工作流程如图5-1所示。 以上讨论了for语句的一般格式和用法。其实for语句的3个表达式的使用是非常灵活的。这些灵活性给程序设计带来很大方便。下面介绍几种常见的情况。 (1)在一个for语句中使用一个以上的循环控制变量 使用两个或更多的循环控制变量,联合控制程序的循环次数的情况。 【例5-3】 输出1~100中偶数的程序。输出形式是,每一行输出10个数据。 程序如下: #include stdio.h< main() { int a,b; for(a=1,b=1; a+b=100; a++, b++)

文档评论(0)

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

1亿VIP精品文档

相关文档