首页 理论教育C++程序设计基础教程:循环控制语句实例

C++程序设计基础教程:循环控制语句实例

【摘要】:C++支持三种格式的循环控制语句:while、do和for语句。图1.3while语句的执行过程编写一个程序,将用户输入的整数反向显示出来。解:程序如下:3.for语句for语句通常用于预先知道循环次数的情况,其一般形式为:for语句;其中,“初始化语句”可以是一个定义语句或表达式语句,一般用于对一组变量进行初始化或赋值。“表达式2”在每次循环执行完成后执行,一般用于改变控制循环的变量。

循环控制语句提供重复处理的能力,当某一特定条件为真时,循环语句就重复执行,并且每循环一次,就会测试一下循环条件,如果为假,则循环结束,否则继续循环。C++支持三种格式的循环控制语句:while、do和for语句。三者可以完成类似的功能,不同的是它们控制循环的方式。

1.while语句

while语句的一般形式为:

while(表达式)语句;

当“条件表达式”的运算结果为真时,则重复执行“语句”。每执行一次“语句”后,就会重新计算一次“条件表达式”,当该表达式的值为假时,循环结束,如图1.3所示。

图1.3 while语句的执行过程

【例1.12】编写一个程序,将用户输入的整数反向显示出来。

解:程序如下:

本程序的执行结果如下:

输入一个整数:123456↙

反向显示结果:654321

2.do语句

do语句的一般形式为:

while(条件表达式);

do语句每一次循环执行一次“语句”,然后计算“条件表达式”是否为真,如果是,则继续执行循环,否则结束循环。与while语句不同的是,do循环中的“语句”至少会执行一次,而while语句当条件第一次就不满足时,“语句”一次也不会被执行,如图1.4所示。(www.chuimin.cn)

图1.4 do-while语句的执行过程

【例1.13】采用do语句重新编写例1.12的程序。

解:程序如下:

3.for语句

for语句通常用于预先知道循环次数的情况,其一般形式为:

for(初始化语句;表达式1;表达式2)语句;

其中,“初始化语句”可以是一个定义语句或表达式语句,一般用于对一组变量进行初始化或赋值。“表达式1”用于控制循环,当它的值为真时,循环会继续下去,而它一旦为假,则终止循环。“表达式2”在每次循环执行完成后执行,一般用于改变控制循环的变量。“语句”在“表达式1”为真时执行,如图1.5所示。具体来说,for循环的执行过程为:

(1)执行“初始化语句”;

(2)计算“表达式1”的值;

(3)如果“表达式1”的值为真,先执行后面的“语句”,再执行“表达式2”,然后转向步骤(2);如果“表达式1”的值为假,则结束循环。

图1.5 for语句的执行过程

【例1.14】采用for语句重新编写例1.12的程序。

解:程序如下: