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

第5章 循 环 循环是编程中的另一个基本要素。它允许对一个或多个语句重复执行应用程序所需要的次数。利用循环可以处理重复的工作,对于大多数重要的程序来说,循环都是必不可少的。例如,用计算机计算公司员工的薪水,没有循环是不可能完成的。 C++提供了许多方式来实现循环。这些方式在应用程序中都有特定的用途。本章首先介绍循环的理论,再详细讨论它们的实际应用,当然包括如何编写它们。 本章主要内容 不同类型循环的规则 while循环的工作原理 do-while循环的工作原理 如何使用for循环 循环中的break语句 循环中的continue语句 如何构建嵌套的循环 5.1 理解循环 循环是一种机制,它允许重复执行同一个系列的语句,直到满足指定的条件为止。循环中的语句有时称为迭代语句。对循环中的语句块或语句执行一次称为迭代。 循环有两个基本元素:组成循环体的、要重复执行的语句或语句块以及决定何时停止重复循环的循环条件。 循环条件有许多不同的形式,提供了控制循环的不同方式。例如: 执行循环指定的次数 循环一直执行到给定的值超过另一个值为止 循环一直执行到从键盘上输入某个字符为止 可以设置循环条件,以适应使用循环的环境。但循环最终可以分为两种基本形式,如图5-1所示。 这两种结构之间的区别是很明显的。在左边的结构中,循环条件在执行循环语句之前测试,因此,如果循环条件测试失败,则循环语句根本就不执行。 在右边的结构中,循环条件是在执行循环语句之后测试。其结果是在第一次测试循环条件之前,就执行了循环语句,所以这种循环至少要执行一次。 图5-1 两种基本循环形式 在C++中,有3种循环: while循环 do-while循环 for循环 while循环和for循环具有与图5-1中左边循环相同的结构,这些循环中的语句可能根本不会执行。而do-while循环具有图5-1中右边的结构,该循环中的语句至少要执行一次。下面先介绍while循环的工作原理,因为它是这3个循环中最简单的。 5.2 while循环 while循环使用逻辑表达式来控制循环体的执行。该循环的一般形式如图5-2所示。 图5-2 while循环的执行过程 这个流程图显示了该循环的逻辑。只要条件的值为true,就执行循环语句或循环语句块。当条件为false时,就执行循环语句后面的语句。可以使用任意表达式控制循环,只要该表达式的值为bool类型,或整数类型即可。 提示: 如果控制循环的条件表达式结果为整数,只要该数值不是0,循环就继续。如前所述,任何非0整数都会转换为bool类型的true,只有0才转换为bool类型的false。 当然,while是一个关键字,不能用它来命名程序中的任何元素。 程序示例5.1—— 使用while循环 在本章的第一个例子中,使用while循环计算从1到n的整数和: //Program 5.1 Using a while loop to sum integers #include iostream #include iomanip using std::cin; using std::cout; using std::endl; int main() { int n=0; cout How many integers do you want to sum: ; cin n; int sum=0; //Stores the sum of integers int I =1; //Stores the integer to add to the total cout Values are: endl; while(i=n) { cout std::setw(5)i; //Output current value of i if(i%10) ==0) coutendl; //Newline after ever 10 values sum += i++; } coutendlSum is sumendl; //Output final sum return 0; } 执行这个程序,输出结果如下所示: How many integers do you want to sum: 25 Values are: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Sum is 325 例子的说明 main()中的前两个语句读取要求和的整数个数。变量

文档评论(0)

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

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

1亿VIP精品文档

相关文档