do…while循环
4.3.2 do…while循环
在以上while循环的例子中,我们注意到,nInput需要给定初始值才可以完成整个循环。很多情况下,while循环的条件没有合适的初始值,那么有没有办法可以改进上面的设计呢?有,C++提供了while循环的孪生兄弟—— do…while循环来解决这个问题。在C++中,do…while循环控制语句的语法格式如下:
do
{
循环体语句;
}
while ( 条件表达式 );
虽然是孪生兄弟,但是do…while循环语句跟while循环语句不仅在形式上有差别,一个条件表达式在前,一个条件表达式在后,而且在执行顺序上两者也有差异。do…while循环语句首先会执行一次循环体语句,然后再判断条件表达式的值。如果条件表达式的值为true,则继续执行循环体语句;如果条件表达式的值为false,则结束整个循环。do…while循环语句的执行流程如图4-4所示。
图4-4 do…while循环结构的执行流程