第5章 循环结构 5.2 do-while语句和用do-while语句构成的循环结构
讨论本章
- 知识点:
- 5.2.1 do-while语句构成的循环结构
- 5.2.2 do-while循环的执行过程
do—while循环结构的形式如下:
do
循环体
while(表达式);
例如:
do
{i++;S+=i;}
while(i<10);
说明:
www.examzz.com (1)do是C语言的关键字,必须和while联合使用。
(2)do—while循环由d0开始,至while结束。必须注意的是:在while(表达式)后的“;”不可丢,它表示do—while语句的结束。
(3)while后一对圆括号中的表达式,可以是C语言中任意合法的表达式,由它控制循环是否执行。
(4)按语法,在d0和while之间的循环体只能是一条可执行语句。若循环体内需要多个语句,应该使用复合语句。
do—while循环的执行过程如下:
(1)执行do后面循环体中的语句。
(2)计算while后一对圆括号中表达式的值。当值为非0时,转去执行步骤(1);当值为0时,执行步骤(3)。
(3)退出do—while循环。
由do—while构成的循环与while循环十分相似,它们之间的重要区别是:while循环的控制出现在循环体之前,只有当while后面条件表达式的值为非0时,才可能执行循环体,因此循环体可能一次都不执行;在do—while构成的循环中,总是先执行一次循环体,然后再求条件表达式的值,因此,无论条件表达式的值是0还是非0,循环体至少要被执行一次。
和while循环一样,在do—while循环体中,一定要有能使while后表达式的值变为0的操作,否则,循环将会无限制地进行下去,除非循环体中有带条件的非正常出口(break等)。