- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)