上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