C++面向对象程序设计
上QQ阅读APP看书,第一时间看更新

2.4.2 循环语句

计算机进行计算的一个最大特点就是运算速度快,对于需要用相同方法进行多次迭代的计算,用计算机程序来实现就会比人工计算快得多。比如求一个数列的前n项和,在程序中用循环语句来实现就会既简洁又高效。

C++中的循环语句有3种:for语句、while语句、do-while语句。

1.while语句

while语句可以实现循环。例如,使用while语句进行输入,若表达式为假退出。

while语句的使用非常简单,语法如下:

while语句尤其擅长在某个条件保持为真时不断执行。如在读写文件的时候,当没有读到文件结尾时,该循环一直执行,在这种情况下,使用for循环语句则显得比较勉强了。

2.do-while语句

除了while语句之外,C++提供了另外一种循环语句,即do-while语句,这种语句的使用也比较简单,其语法为:

do {语句}

while(表达式)

【例2-9】输入一个数,将各位数字翻转后输出。

源代码:

程序运行结果:

Enter the number:365

The number in reverse order is 563

3.for语句

for语句的使用最为灵活,既可用于循环次数确定的情况,也可用于循环次数未知的情况。for语句的语法形式如下:

for(expressl;express2;express3)

statement

【例2-10】输入一个整数,求出它的所有因子。

源代码:

程序运行结果1:

Enter a positive integer:36

Number 36 Factors 1 2 3 4 6 9 12 18 36

程序运行结果2:

Enter a positive integer:7

Number 7 Factors 1 7